{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/assembly-payments/main/json-schema/assembly-payments-make-payment-request-body-schema.json",
  "title": "make_payment_requestBody",
  "x-generated": "2026-10-22",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/assembly-payments-asynchronous-api-openapi.yml#/components/schemas/make_payment_requestBody",
  "type": "object",
  "required": [
    "account_id"
  ],
  "properties": {
    "account_id": {
      "description": "Account id of the bank account/credit card, etc making payment (not user id)",
      "type": "string",
      "default": "725cc8c0-759b-0138-5d6d-0a58a9feac05"
    },
    "device_id": {
      "description": "Device Information for the device initiating the payment. This must be provided for card payments.",
      "type": "string",
      "default": "358277090995038"
    },
    "ip_address": {
      "description": "IP Information for the device initiating the payment. This must be provided for card payments.",
      "type": "string",
      "default": "49.192.154.141"
    },
    "wait": {
      "description": "Time in seconds to wait for item response (up to 30). If this value is not provided, it will defaul to 0 and the call will go asynchronously.",
      "type": "integer",
      "default": "15"
    },
    "callback": {
      "description": "Address to callback when an internal business system response is received. Path parameters {account} {item} and {uuid} may be used. The value must be URL-encoded. The example value shown here represents the URL https://callback.example.com/assembly/{item}/{account}/{uuid}",
      "type": "string",
      "default": "https%3A%2F%2Fcallback.example.com%2Fassembly%2F%7Bitem%7D%2F%7Baccount%7D%2F%7Buuid%7D"
    }
  }
}