Xflow Addresses API

The Addresses API from Xflow — 2 operation(s) for addresses.

OpenAPI Specification

xflow-addresses-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  contact:
    email: support@xflowpay.com
    name: Xflow Support
    url: https://xflowpay.com
  description: The Xflow REST API. Please see https://docs.xflowpay.com/2024-02-05/api for more details.
  termsOfService: https://docs.xflowpay.com/platform-agreement
  title: Xflow Accounts Addresses API
  version: '2024-02-05'
servers:
- url: https://api.xflowpay.com/
security:
- bearerAuth: []
tags:
- name: Addresses
paths:
  /v1/addresses:
    get:
      description: Returns a list of addresses.
      operationId: ListAddresses
      parameters:
      - description: This header specifies the connected user's account on behalf of which the request is being made.
        in: header
        name: Xflow-Account
        required: false
        schema:
          type: string
      - description: Xflow categorization of destination (for a store of value).
        in: query
        name: category
        required: false
        schema:
          items:
            enum:
            - partner_payment
            - user_payout
            - xflow_checkout
            - xflow_fee_advance
            - xflow_receive
            type: string
          type: array
      - description: Return results where the `created` field is equal to the timestamp value in seconds elapsed since [Unix epoch time](https://en.wikipedia.org/wiki/Unix_time).
        in: query
        name: created.eq
        required: false
        schema:
          format: unix-time
          type: integer
      - description: Return results where the `created` field is greater than the timestamp value in seconds elapsed since [Unix epoch time](https://en.wikipedia.org/wiki/Unix_time).
        in: query
        name: created.gt
        required: false
        schema:
          format: unix-time
          type: integer
      - description: Return results where the `created` field is greater than or equal to the timestamp value in seconds elapsed since [Unix epoch time](https://en.wikipedia.org/wiki/Unix_time).
        in: query
        name: created.gte
        required: false
        schema:
          format: unix-time
          type: integer
      - description: Return results where the `created` field is lesser than the timestamp value in seconds elapsed since [Unix epoch time](https://en.wikipedia.org/wiki/Unix_time).
        in: query
        name: created.lt
        required: false
        schema:
          format: unix-time
          type: integer
      - description: Return results where the `created` field is lesser than or equal to the timestamp value in seconds elapsed since [Unix epoch time](https://en.wikipedia.org/wiki/Unix_time).
        in: query
        name: created.lte
        required: false
        schema:
          format: unix-time
          type: integer
      - description: The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) 3-digit code for the amount currency.
        in: query
        name: currency
        required: false
        schema:
          items:
            type: string
          type: array
      - description: A cursor for use in pagination. `ending_before` is an object identifier that defines your place in the list. For instance, if you make a list request and receive 5 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.
        in: query
        name: ending_before
        required: false
        schema:
          type: string
      - description: Indicates whether the addressable is reusable for ACH debit.
        in: query
        name: is_reusable
        required: false
        schema:
          type: boolean
      - description: A limit on the number of objects to be returned, between 1 and 10. If this parameter is not specified, a default value of 10 is assumed.
        in: query
        name: limit
        required: false
        schema:
          type: integer
      - description: Unique identifier of an account object associated with this address.
        in: query
        name: linked_id
        required: false
        schema:
          type: string
      - description: A cursor for use in pagination. `starting_after` is an object identifier that defines your place in the list. For instance, if you make a list request and receive 5 objects, ending with `obj_bar`, your subsequent call can include `starting_after=obj_bar` in order to fetch the next page of the list.
        in: query
        name: starting_after
        required: false
        schema:
          type: string
      - description: Valid status types associated with an address.
        in: query
        name: status
        required: false
        schema:
          items:
            enum:
            - activated
            - deactivated
            - expired
            - pending_deactivation
            type: string
          type: array
      - description: Type of destination (for a store of value).
        in: query
        name: type
        required: false
        schema:
          items:
            enum:
            - bank_account
            - wallet
            type: string
          type: array
      - description: This can be `affirm`, `afterpay`, `klarna` or `paypal_external`.
        in: query
        name: wallet.provider
        required: false
        schema:
          items:
            enum:
            - affirm
            - afterpay
            - klarna
            - paypal_external
            type: string
          type: array
      responses:
        '200':
          headers:
            Date:
              schema:
                type: string
            Content-Length:
              schema:
                type: integer
            Connection:
              schema:
                type: string
            x-amzn-RequestId:
              schema:
                type: string
            xflow-request-id:
              schema:
                type: string
            x-amz-apigw-id:
              schema:
                type: string
            X-Amzn-Trace-Id:
              schema:
                type: string
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/address'
                    type: array
                  has_next:
                    description: True if this list has another page of items after this one that can be fetched.
                    type: boolean
                  object:
                    description: String representing the object's type. Objects of the same type share the same value. Always has the value `list`.
                    enum:
                    - list
                    type: string
                title: ListAddressesResponse
                type: object
          description: Successful response.
        default:
          headers:
            Date:
              schema:
                type: string
            Content-Length:
              schema:
                type: integer
            Connection:
              schema:
                type: string
            x-amzn-RequestId:
              schema:
                type: string
            xflow-request-id:
              schema:
                type: string
            x-amz-apigw-id:
              schema:
                type: string
            X-Amzn-Trace-Id:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_object'
          description: Error response.
      tags:
      - Addresses
    post:
      description: Create an address.
      operationId: CreateAddress
      parameters:
      - description: This header specifies the connected user's account on behalf of which the request is being made.
        in: header
        name: Xflow-Account
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              properties:
                bank_account:
                  description: Bank account details.
                  properties:
                    bank_name:
                      description: Name of the bank where the account is opened.
                      type: string
                    domestic_credit:
                      description: Represents the prefix associated with the bank account for a local ACH credit.
                      type: string
                    number:
                      description: Unique bank account number.
                      type: string
                  title: CreateAddressRequestBankAccount
                  type: object
                billing_details:
                  description: Billing address.
                  properties:
                    city:
                      description: City details in the official address.
                      type: string
                    country:
                      description: Country details in the [ISO 3166-1 alpha 2 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) in uppercase.
                      enum:
                      - IN
                      type: string
                    line1:
                      description: Line 1 in the official address.
                      type: string
                    line2:
                      description: Line 2 in the official address.
                      type: string
                    postal_code:
                      description: Postal code in the official address.
                      type: string
                    state:
                      description: State details in the official address.
                      type: string
                  title: CreateAddressRequestBillingDetails
                  type: object
                category:
                  description: Xflow categorization of destination (for a store of value).
                  enum:
                  - user_payout
                  - xflow_receive
                  type: string
                currency:
                  description: The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) 3-digit code for the amount currency.
                  enum:
                  - INR
                  - AED
                  - AUD
                  - CHF
                  - CZK
                  - DKK
                  - EUR
                  - GBP
                  - HKD
                  - INR
                  - NOK
                  - PLN
                  - SEK
                  - SGD
                  - USD
                  type: string
                linked_id:
                  description: Unique identifier of an account object associated with this address.
                  type: string
                linked_object:
                  description: The type of object that this address object is associated with. This can only be `account` for now.
                  enum:
                  - account
                  type: string
                metadata:
                  additionalProperties:
                    type: string
                  description: Set of [key-value pairs](https://docs.xflowpay.com/2024-02-05/api#metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
                  title: CreateAddressRequestMetadata
                  type: object
                name:
                  description: Name on the destination (for a store of value).
                  type: string
                supporting_documentation:
                  description: Documents required to prove the authenticity of this destination (for a store of value).
                  properties:
                    id_document:
                      description: A [file object identifier](https://docs.xflowpay.com/2024-02-05/api#file_object_id) which references a document that identifies this destination (for a store of value).
                      type: string
                  title: CreateAddressRequestSupportingDocumentation
                  type: object
                type:
                  description: Type of destination (for a store of value). This can only be a `bank_account` for now.
                  enum:
                  - bank_account
                  type: string
              required:
              - category
              - currency
              - linked_id
              - linked_object
              title: CreateAddressRequest
              type: object
      responses:
        '200':
          headers:
            Date:
              schema:
                type: string
            Content-Length:
              schema:
                type: integer
            Connection:
              schema:
                type: string
            x-amzn-RequestId:
              schema:
                type: string
            xflow-request-id:
              schema:
                type: string
            x-amz-apigw-id:
              schema:
                type: string
            X-Amzn-Trace-Id:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/address'
          description: Successful response.
        default:
          headers:
            Date:
              schema:
                type: string
            Content-Length:
              schema:
                type: integer
            Connection:
              schema:
                type: string
            x-amzn-RequestId:
              schema:
                type: string
            xflow-request-id:
              schema:
                type: string
            x-amz-apigw-id:
              schema:
                type: string
            X-Amzn-Trace-Id:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_object'
          description: Error response.
      tags:
      - Addresses
  /v1/addresses/{address}:
    get:
      description: Retrieves the details of an address.
      operationId: RetrieveAddress
      parameters:
      - description: This header specifies the connected user's account on behalf of which the request is being made.
        in: header
        name: Xflow-Account
        required: false
        schema:
          type: string
      - in: path
        name: address
        required: true
        schema:
          type: string
        style: simple
      responses:
        '200':
          headers:
            Date:
              schema:
                type: string
            Content-Length:
              schema:
                type: integer
            Connection:
              schema:
                type: string
            x-amzn-RequestId:
              schema:
                type: string
            xflow-request-id:
              schema:
                type: string
            x-amz-apigw-id:
              schema:
                type: string
            X-Amzn-Trace-Id:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/address'
          description: Successful response.
        default:
          headers:
            Date:
              schema:
                type: string
            Content-Length:
              schema:
                type: integer
            Connection:
              schema:
                type: string
            x-amzn-RequestId:
              schema:
                type: string
            xflow-request-id:
              schema:
                type: string
            x-amz-apigw-id:
              schema:
                type: string
            X-Amzn-Trace-Id:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_object'
          description: Error response.
      tags:
      - Addresses
    post:
      description: Update the details of an address.
      operationId: UpdateAddress
      parameters:
      - description: This header specifies the connected user's account on behalf of which the request is being made.
        in: header
        name: Xflow-Account
        required: false
        schema:
          type: string
      - in: path
        name: address
        required: true
        schema:
          type: string
        style: simple
      requestBody:
        content:
          application/json:
            schema:
              properties:
                metadata:
                  additionalProperties:
                    type: string
                  description: Set of [key-value pairs](https://docs.xflowpay.com/2024-02-05/api#metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
                  title: UpdateAddressRequestMetadata
                  type: object
              title: UpdateAddressRequest
              type: object
      responses:
        '200':
          headers:
            Date:
              schema:
                type: string
            Content-Length:
              schema:
                type: integer
            Connection:
              schema:
                type: string
            x-amzn-RequestId:
              schema:
                type: string
            xflow-request-id:
              schema:
                type: string
            x-amz-apigw-id:
              schema:
                type: string
            X-Amzn-Trace-Id:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/address'
          description: Successful response.
        default:
          headers:
            Date:
              schema:
                type: string
            Content-Length:
              schema:
                type: integer
            Connection:
              schema:
                type: string
            x-amzn-RequestId:
              schema:
                type: string
            xflow-request-id:
              schema:
                type: string
            x-amz-apigw-id:
              schema:
                type: string
            X-Amzn-Trace-Id:
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/error_object'
          description: Error response.
      tags:
      - Addresses
components:
  schemas:
    address:
      description: Address objects represent a destination (for a store of value), which is usually an Xflow account.
      properties:
        bank_account:
          description: Bank account details.
          properties:
            bank_name:
              description: Name of the bank where the account is opened.
              nullable: true
              type: string
            domestic_credit:
              description: Represents the prefix associated with the bank account for a local ACH credit.
              nullable: true
              type: string
            domestic_debit:
              description: Represents the prefix associated with the bank account for a local ACH debit.
              nullable: true
              type: string
            domestic_fast_credit:
              description: Represents the prefix associated with the bank account for fast local ACH credit.
              nullable: true
              type: string
            domestic_wire:
              description: Represents the prefix (if any) associated with the bank account for a domestic wire.
              nullable: true
              type: string
            global_wire:
              description: Represents the Business Identifier Code (BIC) associated with the bank account.
              nullable: true
              type: string
            iban:
              description: Represents the International Bank Account Number (IBAN) associated with the bank account.
              nullable: true
              type: string
            last4:
              description: Last 4 digits of the bank account number.
              type: string
            number:
              description: Unique bank account number.
              type: string
          title: AddressBankAccount
          nullable: true
          type: object
        billing_details:
          description: Billing address.
          properties:
            city:
              description: City details in the official address.
              nullable: true
              type: string
            country:
              description: Country details in the [ISO 3166-1 alpha 2 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) in uppercase.
              enum:
              - IN
              type: string
            line1:
              description: Line 1 in the official address.
              nullable: true
              type: string
            line2:
              description: Line 2 in the official address.
              nullable: true
              type: string
            postal_code:
              description: Postal code in the official address.
              nullable: true
              type: string
            state:
              description: State details in the official address.
              nullable: true
              type: string
          title: AddressBillingDetails
          nullable: true
          type: object
        category:
          description: Xflow categorization of destination (for a store of value).
          enum:
          - partner_payment
          - user_payout
          - xflow_checkout
          - xflow_fee_advance
          - xflow_receive
          type: string
        created:
          description: The seconds elapsed since [Unix epoch time](https://en.wikipedia.org/wiki/Unix_time) at which the address object was created.
          format: unix-time
          type: integer
        currency:
          description: The [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) 3-digit code for the amount currency.
          enum:
          - INR
          - AED
          - AUD
          - CHF
          - CZK
          - DKK
          - EUR
          - GBP
          - HKD
          - INR
          - NOK
          - PLN
          - SEK
          - SGD
          - USD
          type: string
        id:
          description: Unique identifier for the object.
          type: string
        is_reusable:
          description: Indicates whether the address is reusable for ACH debit.
          type: boolean
        linked_id:
          description: Unique identifier of an account object associated with this address.
          type: string
        linked_object:
          description: The type of object that this address object is associated with. This can only be `account` for now.
          enum:
          - account
          type: string
        livemode:
          description: Has the value true if the object exists in `livemode` or the value false if the object exists in `testmode`.
          type: boolean
        metadata:
          additionalProperties:
            type: string
          description: Set of [key-value pairs](https://docs.xflowpay.com/2024-02-05/api#metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
          title: AddressMetadata
          nullable: true
          type: object
        name:
          description: Name on the destination (for a store of value).
          nullable: true
          type: string
        object:
          description: String representing the object's type. Objects of the same type share the same value.
          enum:
          - address
          type: string
        status:
          description: Valid status types associated with an address.
          enum:
          - activated
          - deactivated
          - expired
          - pending_deactivation
          type: string
        supporting_documentation:
          description: Documents required to prove the authenticity of this destination (for a store of value).
          properties:
            id_document:
              description: A [file object identifier](https://docs.xflowpay.com/2024-02-05/api#file_object_id) which references a document that identifies this destination (for a store of value).
              type: string
          title: AddressSupportingDocumentation
          nullable: true
          type: object
        type:
          description: Type of destination (for a store of value). This can be `bank_account` or `wallet`.
          enum:
          - bank_account
          - wallet
          type: string
        wallet:
          description: Wallet details.
          properties:
            email:
              description: Email registered with the wallet provider.
              nullable: true
              type: string
            provider:
              description: This can be `affirm`, `afterpay`, `klarna` or `paypal_external`.
              enum:
              - affirm
              - afterpay
              - klarna
              - paypal_external
              nullable: true
              type: string
          title: AddressWallet
          nullable: true
          type: object
      title: Address
      type: object
    error_object:
      description: 'Xflow uses conventional HTTP response codes to indicate the success or failure of an API request. In general: Codes in the `2xx` range indicate success. Codes in the `4xx` range indicate an error that failed given the information provided (e.g., a required parameter was omitted, a payment failed, etc.). Codes in the `5xx` range indicate an error with Xflow’s servers (these are rare).'
      properties:
        errors:
          description: An array of errors. Each element is a specific error.
          maxItems: 1
          minItems: 1
          items:
            properties:
              code:
                description: Enum value specific to the error. All Xflow error codes are defined [here](https://docs.xflowpay.com/latest/errors).
                enum:
                - account_activation_failed_missing_payout_address
                - account_activation_failed_missing_person
                - account_activation_failed_incorrect_number_of_persons
                - account_activation_failed_incorrect_relationship_for_person
                - account_email_invalid
                - account_id_invalid
                - account_not_unique_nickname
                - account_parameter_not_editable
                - account_partner_activate_disallowed
                - account_partner_deactivate_disallowed
                - account_platform_activate_disallowed
                - account_platform_create_disallowed
                - account_setting_parameter_not_editable
                - account_status_invalid
                - account_type_invalid
                - account_update_access_unauthorized
                - account_user_activate_disallowed
                - account_user_create_disallowed
                - action_invalid
                - action_not_enabled
                - action_unauthorized
                - address_cannot_be_deactivated
                - address_category_mismatch
                - address_category_not_allowed
                - address_domestic_credit_invalid
                - address_global_wire_invalid
                - address_global_wire_not_supported
                - address_parameter_not_editable
                - address_type_not_allowed
                - balance_insufficient
                - cancelled_request
                - country_code_invalid
                - country_code_not_supported
                - currency_amount_mismatch
                - currency_not_supported
                - date_invalid_format
                - deposit_account_address_mismatch
                - deposit_account_id_mismatch
                - deposit_parameter_not_editable
                - duplicate_currencies_not_supported
                - duplicate_values_found
                - event_type_invalid
                - fee_plan_parameter_not_editable
                - file_name_invalid
                - file_name_length_invalid
                - file_parameter_not_editable
                - file_purpose_mismatch
                - file_size_limit_exceeded
                - file_request_body_invalid
                - file_type_unsupported
                - header_parameter_invalid
                - header_parameter_missing
                - http_parameter_invalid
                - invalid_amount
                - invoice_date_invalid
                - invoice_due_date_invalid
                - metadata_count_exceeded
                - metadata_key_max_length_invalid
                - metadata_key_min_length_invalid
                - metadata_value_max_length_invalid
                - metadata_value_min_length_invalid
                - multiple_xflow_receive_same_category_not_allowed
                - minimum_required_values_not_present
                - object_not_found
                - parameter_address_invalid
                - parameter_character_invalid
                - parameter_empty
                - parameter_file_invalid
                - parameter_max_length_invalid
                - parameter_min_length_invalid
                - parameter_range_invalid
                - parameter_receivable_invalid
                - parameter_unexpected
                - parameter_value_invalid
                - payment_link_account_receivable_mismatch
                - payment_link_activate_disallowed
                - payment_link_deactivate_invalid
                - payment_link_expire_invalid
                - payment_link_extend_disallowed
                - payment_link_extend_invalid
                - payment_link_non_us_account_non_usd_currency
                - payment_link_parameter_not_editable
                - payment_link_receivable_count_exceed
                - payment_link_receivable_status_invalid
                - payout_parameter_not_editable
                - person_delete_not_allowed
                - person_parameter_not_editable
                - person_relationship_not_set
                - person_update_not_allowed
                - purpose_code_not_supported
                - receivable_additional_info_required
                - receivable_amount_invoice_amount_mismatch
                - receivable_amount_maximum_reconcilable_incorrect
                - receivable_cancel_disallowed
                - receivable_confirm_action_disallowed
                - receivable_creation_date_invoice_creation_date_mismatch
                - receivable_currency_invoice_currency_mismatch
                - receivable_due_date_invoice_due_date_mismatch
                - receivable_hold
                - receivable_invoice_document_incorrect
                - receivable_invoice_reference_number_exists
                - receivable_invoice_transaction_type_incorrect
                - receivable_parameter_not_editable
                - receivable_partner_country_invoice_partner_country_mismatch
                - receivable_partner_invoice_partner_mismatch
                - receivable_reconcile_action_disallowed
                - receivable_reconcile_amount_exceed
                - receivable_reference_number_invoice_reference_number_mismatch
                - receivable_unable_to_process
                - receivable_update_access_unauthorized
                - request_body_invalid
                - request_query_parameter_invalid
                - resource_locked
                - secret_key_invalid
                - secret_key_missing
                - testmode_action_only
                - timestamp_invalid
                - transfer_failed
                - transfer_parameter_not_editable
                - transfer_type_invalid
                - url_invalid
                - webhook_endpoint_limit_exceeded
                - webhook_endpoint_parameter_not_editable
                - website_invalid
                type: string
              message:
                description: Description of the error with guidance on how to recover.
                type: string
              metadata:
                additionalProperties:
           

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/xflow/refs/heads/main/openapi/xflow-addresses-api-openapi.yml