Weavr Outgoing Wire Transfers API
The Outgoing Wire Transfer transaction is used to transfer funds from managed accounts to an external bank account.
The Outgoing Wire Transfer transaction is used to transfer funds from managed accounts to an external bank account.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/weavr-outgoing-wire-transfers-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
title: Weavr Outgoing Wire Transfers API
contact:
name: Weavr
url: https://weavr.io
x-logo:
url: https://storage.googleapis.com/weavr-cdn/weavr_logo-new.png
backgroundColor: '#FFFFFF'
altText: Weavr
version: '1.0'
description: 'Operations tagged Outgoing Wire Transfers across 2 of this provider''s published API definitions: weavr-multi-openapi-original.yml, weavr-webhooks-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
- url: '""'
tags:
- name: Outgoing Wire Transfers
description: 'The Outgoing Wire Transfer transaction is used to transfer funds from managed accounts to an external bank account.
'
paths:
/outgoing_wire_transfers:
post:
tags:
- Outgoing Wire Transfers
summary: Create an outgoing wire transfer
operationId: outgoingWireTransferCreate
x-permissions:
- i:owt:create
description: "Transfers funds from managed accounts to an external bank account.\n\nThe Outgoing Wire Transfer Profile (configured in the Multi Portal) specified determines the behaviour and restrictions of the transaction (for example, fees).\n\nNote that even if the transaction is created successfully, you still need to check its state in order to determine if it is pending completion of an authentication challenge by the user. \n"
parameters:
- $ref: '#/components/parameters/idempotency-ref'
requestBody:
$ref: '#/components/requestBodies/OutgoingWireTransferCreateRequest'
responses:
'200':
$ref: '#/components/responses/OutgoingWireTransferResponse'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'409':
$ref: '#/components/responses/OutgoingWireTransferCreateConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
default:
$ref: '#/components/responses/Error'
security:
- auth_token: []
api-key: []
get:
tags:
- Outgoing Wire Transfers
description: Retrieves all the outgoing wire transfer transactions performed by the logged-in identity.
summary: Get all outgoing wire transfer transactions
operationId: outgoingWireTransfersGet
x-permissions:
- i:owt:list
parameters:
- $ref: '#/components/parameters/offset'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/profileId'
- name: instrument
in: query
required: false
deprecated: true
description: Deprecated. Use `sourceInstrument.id` and `sourceInstrument.type` instead. Filter by the source instrument id (which must be a managed account).
schema:
type: object
properties:
type:
$ref: '#/components/schemas/SourceInstrumentType'
id:
$ref: '#/components/schemas/Id'
- $ref: '#/components/parameters/sourceInstrument_id'
- $ref: '#/components/parameters/sourceInstrument_type'
- $ref: '#/components/parameters/owtState'
- name: createdFrom
in: query
required: false
description: Filter for outgoing wire transfer transactions created after `createdFrom` timestamp, expressed in Epoch timestamp using millisecond precision. Leave out to fetch all outgoing wire transfer transactions.
schema:
type: integer
format: int64
- name: createdTo
in: query
required: false
description: Filter for Outgoing Wire Transfer transactions created before `createdTo` timestamp, expressed in Epoch timestamp using millisecond precision. Leave out to fetch all outgoing wire transfer transactions.
schema:
type: integer
format: int64
- name: executedFrom
in: query
required: false
description: Filter for outgoing wire transfer transactions executed after `executedFrom` timestamp, expressed in Epoch timestamp using millisecond precision. Leave out to fetch all outgoing wire transfer transactions.
schema:
type: integer
format: int64
- name: executedTo
in: query
required: false
description: Filter for Outgoing Wire Transfer transactions executed before `executedTo` timestamp, expressed in Epoch timestamp using millisecond precision. Leave out to fetch all outgoing wire transfer transactions.
schema:
type: integer
format: int64
- name: tag
in: query
required: false
description: Filter by the outgoing wire transfer tag. The exact tag must be provided, as wildcards are not supported. Leave out to fetch all entries.
schema:
type: string
responses:
'200':
$ref: '#/components/responses/OutgoingWireTransfersGetPageResponse'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/InstrumentForbidden'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
security:
- auth_token: []
api-key: []
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
/outgoing_wire_transfers/{id}:
get:
tags:
- Outgoing Wire Transfers
description: Retrieves the outgoing wire transfer identified by the `id` path parameter.
summary: Get an outgoing wire transfer transaction
operationId: outgoingWireTransferGet
x-permissions:
- i:owt:get
parameters:
- name: id
in: path
required: true
description: The unique identifier of the Outgoing Wire Transfer transaction.
schema:
type: string
pattern: ^[0-9]+$
responses:
'200':
$ref: '#/components/responses/OutgoingWireTransferResponse'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/InstrumentForbidden'
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
security:
- auth_token: []
api-key: []
patch:
tags:
- Outgoing Wire Transfers
description: Update the beneficiary name of an OWT in PENDING_CONFIRMATION state. Clears and re-runs CoP/VoP validation with the new name.
summary: Update the beneficiary name of an outgoing wire transfer
operationId: outgoingWireTransferUpdateBeneficiaryName
x-permissions:
- i:owt:confirm
parameters:
- name: id
in: path
required: true
description: The unique identifier of the Outgoing Wire Transfer transaction.
schema:
type: string
pattern: ^[0-9]+$
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/OutgoingWireTransferUpdateBeneficiaryNameRequest'
responses:
'200':
$ref: '#/components/responses/OutgoingWireTransferResponse'
'409':
$ref: '#/components/responses/OutgoingWireTransferUpdateBeneficiaryNameConflict'
security:
- auth_token: []
api-key: []
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
/outgoing_wire_transfers/{id}/payment_confirmation:
get:
tags:
- Outgoing Wire Transfers
description: Returns a payment-confirmation PDF for the completed outgoing wire transfer identified by the `id` path parameter. If the transfer was subsequently returned, the document also includes the return details.
summary: Get an outgoing wire transfer payment confirmation
operationId: outgoingWireTransferPaymentConfirmation
x-permissions:
- i:owt:get
parameters:
- name: id
in: path
required: true
description: The unique identifier of the Outgoing Wire Transfer transaction.
schema:
type: string
pattern: ^[0-9]+$
responses:
'200':
description: Success
content:
application/pdf:
schema:
type: string
format: binary
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/InstrumentForbidden'
'404':
$ref: '#/components/responses/NotFound'
'409':
$ref: '#/components/responses/OutgoingWireTransferPaymentConfirmationConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
security:
- auth_token: []
api-key: []
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
/outgoing_wire_transfers/{id}/cancel:
post:
tags:
- Outgoing Wire Transfers
description: Cancel the outgoing wire transfer identified by the `id` path parameter.
summary: Cancel an outgoing wire transfer transaction
operationId: outgoingWireTransferSingleCancel
x-permissions:
- i:owt:cancel
parameters:
- name: id
in: path
required: true
description: The unique identifier of the Outgoing Wire Transfer transaction.
schema:
type: string
pattern: ^[0-9]+$
requestBody:
$ref: '#/components/requestBodies/TransactionSingleCancelRequest'
responses:
'200':
$ref: '#/components/responses/OutgoingWireTransferResponse'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/InstrumentForbidden'
'404':
$ref: '#/components/responses/NotFound'
'409':
$ref: '#/components/responses/OutgoingWireTransferCancelConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
security:
- auth_token: []
api-key: []
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
/outgoing_wire_transfers/{id}/confirm:
post:
tags:
- Outgoing Wire Transfers
description: Confirm the outgoing wire transfer identified by the `id` path parameter.
summary: Confirm an outgoing wire transfer transaction
operationId: outgoingWireTransferConfirm
x-permissions:
- i:owt:confirm
parameters:
- name: id
in: path
required: true
description: The unique identifier of the Outgoing Wire Transfer transaction.
schema:
type: string
pattern: ^[0-9]+$
responses:
'200':
$ref: '#/components/responses/OutgoingWireTransferResponse'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/InstrumentForbidden'
'404':
$ref: '#/components/responses/NotFound'
'409':
$ref: '#/components/responses/OutgoingWireTransferConfirmConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
security:
- auth_token: []
api-key: []
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
/outgoing_wire_transfers/{id}/challenges/otp/{channel}:
post:
deprecated: true
tags:
- Outgoing Wire Transfers
description: 'Deprecated in favour of [Challenges endpoints](#tag/Confirmation-Challenges/operation/multipleSCAChallenge)
Starts the verification process for an outgoing wire transfer in which a one-time password is sent to a device belonging to the logged-in user that was previously enrolled through the `/authentication_factors/otp/{channel}` endpoint.
You should only start this process if the outgoing wire transfer `state` is `PENDING_CHALLENGE`.
_Note that on the Sandbox Environment, text messages are not sent and the one-time-password is always \"123456\"._
'
summary: Issue a one-time password that can be used to verify an outgoing wire transfer
operationId: outgoingWireTransferSCAChallenge
x-permissions:
- i:owt:create_challenge
parameters:
- name: id
in: path
required: true
description: The unique identifier of the Outgoing Wire Transfer transaction.
schema:
type: string
pattern: ^[0-9]+$
- $ref: '#/components/parameters/channel'
responses:
'204':
$ref: '#/components/responses/NoContent'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'409':
$ref: '#/components/responses/OutgoingWireTransferSCAChallengeConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
default:
$ref: '#/components/responses/Error'
security:
- auth_token: []
api-key: []
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
/outgoing_wire_transfers/{id}/challenges/otp/{channel}/verify:
post:
deprecated: true
tags:
- Outgoing Wire Transfers
description: 'Deprecated in favour of [Challenges endpoints](#tag/Confirmation-Challenges/operation/multipleSCAVerify)
Completes the verification process for an outgoing wire transfer.
If the outcome of the verification is successful, the outgoing wire transfer transaction is executed.
If not verified challenge expires after 5 minutes and the number of incorrect OTP attempts is limited to reduce the risk of fraud.
_Note that on the Sandbox Environment, text messages are not sent and the `verificationCode` is always \"123456\"._
'
summary: Verify an outgoing wire transfer using a one-time password
operationId: outgoingWireTransferSCAVerify
x-permissions:
- i:owt:verify_challenge
parameters:
- name: id
in: path
required: true
description: The unique identifier of the Outgoing Wire Transfer transaction.
schema:
type: string
pattern: ^[0-9]+$
- $ref: '#/components/parameters/channel'
requestBody:
$ref: '#/components/requestBodies/SCAVerifyRequest'
responses:
'204':
$ref: '#/components/responses/NoContent'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'409':
$ref: '#/components/responses/OutgoingWireTransferSCAVerifyConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
default:
$ref: '#/components/responses/Error'
security:
- auth_token: []
api-key: []
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
/outgoing_wire_transfers/{id}/challenges/push/{channel}:
post:
deprecated: true
tags:
- Outgoing Wire Transfers
description: 'Deprecated in favour of [Challenges endpoints](#tag/Confirmation-Challenges/operation/multipleSCAChallengePush)
Starts the verification process for an outgoing wire transfer in which a push notification is sent to a device belonging to the logged-in user that was previously enrolled through the `/authentication_factors/push/{channel}` endpoint.
You should only start this process if the outgoing wire transfer `state` is `PENDING_CHALLENGE`.
'
summary: Issue a push notification that can be used to verify an outgoing wire transfer
operationId: outgoingWireTransferSCAChallengePush
x-permissions:
- i:owt:create_push_challenge
parameters:
- name: id
in: path
required: true
description: The unique identifier of the Outgoing Wire Transfer transaction.
schema:
type: string
pattern: ^[0-9]+$
- $ref: '#/components/parameters/scaPushChannel'
responses:
'204':
$ref: '#/components/responses/NoContent'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'405':
$ref: '#/components/responses/MethodNotAllowed'
'409':
$ref: '#/components/responses/OutgoingWireTransferSCAChallengePushConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
default:
$ref: '#/components/responses/Error'
security:
- auth_token: []
api-key: []
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
webhooks:
/outgoing_wire_transfers/watch:
post:
tags:
- Outgoing Wire Transfers
summary: Outgoing Wire Transfer transaction
description: Notification that a Outgoing Wire Transfer has been processed.
operationId: outgoing_wire_transfers_watch
parameters:
- $ref: '#/components/parameters/call-ref'
- $ref: '#/components/parameters/published-timestamp'
- $ref: '#/components/parameters/signature'
- $ref: '#/components/parameters/signature-v2'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/OutgoingWireTransferEvent'
required: true
responses:
'204':
description: Success - No Content
servers:
- url: '""'
components:
responses:
Unauthorized:
description: Unauthorized - Your credentials or access token are invalid.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
OutgoingWireTransferUpdateBeneficiaryNameConflict:
description: Update beneficiary name conflict
content:
application/json:
schema:
$ref: '#/components/schemas/OutgoingWireTransferUpdateBeneficiaryNameConflict'
NotFound:
description: Not found - The requested resource couldn't be found.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
OutgoingWireTransferSCAChallengePushConflict:
description: Conflict
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- STATE_INVALID
- CHANNEL_NOT_SUPPORTED
- CHANNEL_NOT_REGISTERED
- CHALLENGE_LIMIT_EXCEEDED
- SCA_EXEMPTION_APPLIED
MethodNotAllowed:
description: Method Not Allowed - The request was received but has been rejected for the requested resource.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
BadRequestError:
description: Bad Request Error - Your request is invalid.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
type: object
properties:
message:
maxLength: 255
type: string
description: When present helps to identify and fix the problem.
syntaxErrors:
$ref: '#/components/schemas/SyntaxError'
InternalServerError:
description: Internal Server Error - There is a problem with the server. Please try again later.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
OutgoingWireTransferCancelConflict:
description: Conflict
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- INVALID_STATE
OutgoingWireTransferSCAVerifyConflict:
description: Conflict
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- STATE_INVALID
- CHANNEL_NOT_SUPPORTED
- CHANNEL_NOT_REGISTERED
- VERIFICATION_CODE_EXPIRED
- VERIFICATION_CODE_INVALID
- SCA_EXEMPTION_APPLIED
- CHALLENGE_LIMIT_EXCEEDED
- ONE_CHALLENGE_LIMIT_REMAINING
OutgoingWireTransferSCAChallengeConflict:
description: Conflict
content:
application/json:
schema:
type: object
properties:
errorCode:
description: "Error codes:\n * `STATE_INVALID` - The transaction no longer requires additional verification, it was either cancelled or completed.\n * `CHANNEL_NOT_SUPPORTED` - The channel selected cannot be used to verify this type of transaction.\n * `CHANNEL_NOT_REGISTERED` - The channel selected must be enrolled to receive one-time passwords before it can be used to verify this type of transaction.\n * `SCA_EXEMPTION_APPLIED` - The transaction no longer requires additional verification, it was proceeded via PSD2 Regulation low value SCA exemption, it is either cancelled or completed.\n"
type: string
enum:
- STATE_INVALID
- CHANNEL_NOT_SUPPORTED
- CHANNEL_NOT_REGISTERED
- SCA_EXEMPTION_APPLIED
InstrumentForbidden:
description: Forbidden - Access to the requested resource or action is forbidden.
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- STEP_UP_REQUIRED
- ACCESS_TOKEN_REQUIRED
- INSUFFICIENT_PERMISSIONS
Error:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
OutgoingWireTransfersGetPageResponse:
description: Success
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
type: object
properties:
transfer:
type: array
items:
$ref: '#/components/schemas/OutgoingWireTransfer'
count:
type: integer
description: Total number of records (excluding the paging limit)
format: int32
responseCount:
type: integer
description: Total number of records returned in this response (always capped at 100).
format: int32
OutgoingWireTransferConfirmConflict:
description: Conflict
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- INVALID_STATE
NoContent:
description: Success - No Content.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
ServiceUnavailable:
description: Service Unavailable - The requested service is temporarily unavailable. Please try again later.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
OutgoingWireTransferPaymentConfirmationConflict:
description: The outgoing wire transfer exists but is not in a state for which a payment confirmation can be produced.
content:
application/json:
schema:
$ref: '#/components/schemas/OutgoingWireTransferPaymentConfirmationConflict'
TooManyRequests:
description: Too many requests.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
x-ratelimit-limit:
$ref: '#/components/headers/x-ratelimit-limit'
x-ratelimit-reset:
$ref: '#/components/headers/x-ratelimit-reset'
Forbidden:
description: Forbidden - Access to the requested resource or action is forbidden.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- INSUFFICIENT_PERMISSIONS
OutgoingWireTransferCreateConflict:
description: Conflict
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- PROFILE_INACTIVE
- MODEL_CONSTRAINTS_VIOLATED
- INTERCEPTOR_DENIED_TRANSACTION
- INSTRUMENT_DENIED_TRANSACTION
- CURRENCY_MISMATCH
- SOURCE_INSTRUMENT_BLOCKED
- SOURCE_INSTRUMENT_DESTROYED
- AMOUNT_INVALID
- FUNDS_INSUFFICIENT
- SOURCE_NOT_FOUND
- FEE_NOT_CONFIGURED_FOR_CURRENCY
- TYPE_NOT_SUPPORTED_BY_PROFILE
- IDENTITY_KYC_LEVEL_STEPUP_REQUIRED
- BENEFICIARY_NOT_FOUND
- BENEFICIARY_TYPE_INVALID
- PROFILE_NOT_FOUND
- SCHEDULED_TIMESTAMP_INVALID
- BENEFICIARY_BANK_DETAILS_INVALID
- PLUGIN_FILTER_DATA_INVALID
- IBAN_UPGRADE_REQUIRED
- EXTERNAL_DESTINATION_ACCOUNT_NOT_FOUND
- PURPOSE_OF_PAYMENT_REQUIRED
OutgoingWireTransferResponse:
description: Success
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
$ref: '#/components/schemas/OutgoingWireTransfer'
schemas:
OutgoingWireTransferPaymentConfirmationConflictErrorCode:
type: string
enum:
- TRANSFER_NOT_COMPLETED
Error:
type: object
properties:
code:
type: string
message:
type: string
SWIFTBeneficiary:
required:
- name
- account
- address
- bankCountry
type: object
description: Beneficiary details for SWIFT wire transfers.
properties:
name:
type: string
minLength: 1
maxLength: 150
description: The beneficiary's full name.
account:
type: string
minLength: 1
maxLength: 34
pattern: ^[a-zA-Z0-9]{1,34}$
description: Can be either an account number or an International Bank Account Number (IBAN).
bankIdentifierCode:
type: string
minLength: 8
maxLength: 11
pattern: ^[a-zA-Z0-9]{8,11}$
description: Required if account is not an IBAN. Bank Identifier Code (BIC).
address:
maxLength: 150
minLength: 1
type: string
description: The beneficiary's address.
bankName:
type: string
description: The beneficiary's bank name.
bankAddress:
maxLength: 150
minLength: 1
type: string
description: The beneficiary's bank address.
bankCountry:
type: string
description: The beneficiary's bank country in ISO 3166 alpha-2 format.
maxLength: 2
minLength: 2
pattern: ^[A-Z]{2}$
nationality:
$ref: '#/components/schemas/Nationality'
dateOfBirth:
$ref: '#/components/schemas/DateOfBirth'
ScheduledTimestamp:
pattern: ^[0-9]+$
type: string
description: The epoch timestamp at which the transaction is scheduled to be executed.
SEPABeneficiary:
required:
- name
- iban
type: object
description: Beneficiary details for SEPA/IBAN wire transfers.
properties:
name:
type: string
minLength: 1
maxLength: 150
description: 'The beneficiary''s full name. >= 1 character and <= 150 characters.
An extended character set is accepted to cater for all European languages.
If SEPA does not support a particular character, it is automatically
converted to an acceptable alternative, in line with SEPA scheme guidance.
'
iban:
type: string
minLength: 15
maxLength: 34
pattern: ^[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}$
description: International Bank Account Number, required for wire transfer over SEPA.
bankIdentifierCode:
type: string
minLength: 8
maxLength: 11
pattern: ^[a-zA-Z0-9]{4}[a-zA-Z]{2}[a-zA-Z0-9]{2}[a-zA-Z0-9]{0,3}$
description: BIC (Bank Identifier Code) for wire transfer over SEPA.
address:
maxLength: 150
minLength: 1
type: string
description: 'The beneficiary''s address. An extended character set is accepted to cater
for all European languages. If SEPA does not support a particular character,
it is automatically converted to an acceptable alternative.
'
bankName:
type: string
description: The beneficiary's bank name.
bankAddress:
maxLength: 150
minLength: 1
type: string
description: The beneficiary's bank address.
bankCountry:
type: string
description: The beneficiary's bank country in ISO 3166 alpha-2 format.
maxLength: 2
minLength: 2
pattern: ^[A-Z]{2}$
nationality:
$ref: '#/components/schemas/Nationality'
dateOfBirth:
$ref: '#/components/schemas/DateOfBirth'
FasterPaymentsBankDetailsOrBACSBankDetails:
required:
- accountNumber
- sortCode
type: object
description: Bank d
# --- truncated at 32 KB (68 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/weavr/refs/heads/main/openapi/weavr-outgoing-wire-transfers-api-openapi.yml