Weavr Transactions Webhooks API
Notification that the status of a transaction has been updated.
Notification that the status of a transaction has been updated.
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-transactions-webhooks-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Weavr Transactions Webhooks API
version: v1
license:
name: private
url: https://weavr.io
x-logo:
url: https://weavr-cdn.s3.eu-central-1.amazonaws.com/weavr-payment-run-logo.png
backgroundColor: '#FFFFFF'
altText: Weavr
description: 'Operations tagged Transactions Webhooks across 2 of this provider''s published API definitions: weavr-payment-run-openapi-original.yml, weavr-transactions-webhooks-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://sandbox.weavr.io/payment-run
description: Sandbox
security:
- apiKey: []
authToken: []
tags:
- name: Transactions Webhooks
description: Notification that the status of a transaction has been updated.
x-displayName: Transactions
paths: {}
webhooks:
sweepingWatch:
post:
summary: Sweeping status update
description: 'Notification that the sweeping status has been updated.
Sweeping represents transactions that return money to the source account. It may be triggered by unmatched incoming transaction or by failed payment run payments.'
operationId: sweeping_watch
security: []
tags:
- Transactions Webhooks
parameters:
- name: call-ref
in: header
description: 'A call reference generated by the caller and unique to the caller
to provide correlation between the caller and system with a maximum length
of 255
'
required: false
style: simple
explode: false
schema:
type: string
- name: published-timestamp
in: header
description: The timestamp, expressed in Epoch timestamp using millisecond precision, when this event was published.
required: true
style: simple
explode: false
schema:
type: integer
format: int64
- name: signature
in: header
description: The signature to verify the authenticity of this request. This is the base64 hash (HmacSHA256) of the `published-timestamp` using your API key.
required: true
style: simple
explode: false
schema:
type: string
- name: signature-v2
in: header
description: The signature to verify the authenticity of this request. This is the base64 hash (HmacSHA256) of the `call-ref` header, the request body, and the `published-timestamp` header, all concatenated without spaces, and signed using your API key.
required: true
style: simple
explode: false
schema:
type: string
requestBody:
content:
application/json:
schema:
type: object
required:
- type
- payload
properties:
type:
type: string
enum:
- sweepingWatch
payload:
type: object
required:
- buyerId
- sweepingId
- transactionAmount
- transactionDate
- status
- destination
properties:
buyerId:
type: string
description: Buyer id.
sweepingId:
type: string
description: Sweeping id.
example: 654cea294f19c7598987cc84
reference:
type: string
description: Sweeping transaction reference.
transactionDate:
type: string
format: date-time
example: 2023-09-23T11:34:45Z00
description: Date for when sweeping transaction happened
transactionAmount:
description: Sweeping transaction amount
required:
- currency
- amount
type: object
properties:
currency:
type: string
description: The currency expressed in ISO-4217 code.
maxLength: 3
minLength: 3
enum:
- GBP
- EUR
amount:
type: integer
format: int64
example: 454321
description: 'The monetary amount, scaled to the lowest denomination of the currency.
Example, an amount of 1000 for a GBP currency is actually 1000 pennies or GBP 10.00.
'
status:
type: string
description: 'The status of the sweeping transaction, as follows:
- SUBMITTED: Sweeping has been initiated.
- REJECTED: Sweeping submitted was rejected.
- APPROVED: Sweeping submission was approved.
- FAILED: There was an issue with the sweeping, and the transaction has failed.
- COMPLETED: The requested funds have been sent.
- RETURNED: Sweeping has been returned to the sender
'
enum:
- SUBMITTED
- REJECTED
- APPROVED
- FAILED
- COMPLETED
- RETURNED
destination:
description: Sweeping destination bank account details
type: object
required:
- linkedAccountId
- bankAccountDetails
properties:
linkedAccountId:
description: The unique identifier of the linked account
type: string
pattern: ^[0-9a-fA-F]{24}$
example: 652d25b73541d8084a88a38d
bankAccountDetails:
description: Details of the destination bank account, depending on the type of linked account.
oneOf:
- title: SepaBankDetails
required:
- iban
type: object
description: Bank details used in case the wire transfer is executed over SEPA.
properties:
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, for wire transfer over SEPA.
- title: FasterPaymentsBankDetails
required:
- accountNumber
- sortCode
type: object
description: Bank details used in case the wire transfer is executed over Faster Payments.
properties:
accountNumber:
type: string
minLength: 8
maxLength: 8
pattern: ^[0-9]{8}$
description: Account number, required for wire transfer over Faster Payments.
sortCode:
type: string
minLength: 6
maxLength: 6
pattern: ^[0-9]{6}$
description: Sort code, required for wire transfer over Faster Payments.
secondaryReference:
type: string
description: Secondary reference data if applicable.
required: true
responses:
'200':
description: Return a 200 status to indicate that the data was received successfully
servers:
- url: https://sandbox.weavr.io/payment-run
description: Sandbox
components:
securitySchemes:
apiKey:
name: api-key
type: apiKey
in: header
description: The API Key representing your Weavr account. You can find your API Key in your Weavr Portal in the API Credentials page.
authToken:
type: http
description: The authentication token representing the user. This will be included in the login response object.
scheme: bearer
bearerFormat: JWT
x-refined-from:
- weavr-payment-run-openapi-original.yml
- weavr-transactions-webhooks-api-openapi.yml
x-tagGroups:
- name: Access
tags:
- Access Token
- User Impersonation
- Consent Request
- name: Identities
tags:
- Corporates
- Consumers
- name: User Management
tags:
- Authorised Users
- name: Instruments
tags:
- Managed Accounts
- Managed Cards
- name: Transactions
tags:
- Transfers
- name: Fees
tags:
- Fees
- name: Bulk Operations [Beta]
tags:
- Operations
- Manage