Download OpenAPI specification:
Controllers exposed to be consumed by ERPs
Upload a single data block using streaming. Batch will auto-process when final data block is received.
| batchId required | string |
| dataBlockNumber required | integer <int32> |
Stream of data containing data blocks of the type of the selected payloadObjectType. Supported object types: COMPANY, COMPANY_CODE, PAYMENT_REQUEST, INVOICE
Array of objects (CompanyRelationRequestPayload) List of company relationships with company codes | |
Array of objects (ContactRequestPayload) List of contacts for the company | |
Array of objects (AddressRequestPayload) List of addresses for the company | |
Array of objects (CorporateIdentifierRequestPayload) List of corporate identifiers for the company | |
Array of objects (BankAccountRequestPayload) List of bank accounts for the company | |
| name | string |
| number | string |
| referenceId | string |
| companyCodeReferenceId | string |
| registeredCountry | string |
| registeredState | string |
{- "companyRelations": [
- {
- "paymentTerm": {
- "installments": [
- {
- "sequence": 0,
- "percentage": 0,
- "dueDateType": "RELATIVE_DAYS",
- "fixedDayOfMonth": 0,
- "monthsShift": 0,
- "dueDays": 0
}
], - "asap": true,
- "name": "string",
- "baselineType": "INVOICE_DATE",
- "description": "string",
- "referenceId": "string"
}, - "referenceId": "string",
- "companyReferenceId": "string",
- "relationshipType": "SUPPLIER",
- "paymentMethod": "string"
}
], - "contacts": [
- {
- "referenceId": "CONT-001",
- "firstName": "John",
- "lastName": "Doe",
- "department": "Accounts Payable",
- "title": "Senior Accountant",
- "emailAddress": "john.doe@example.com",
- "phone": "+1-555-123-4567"
}
], - "addresses": [
- {
- "referenceId": "ADDR-001",
- "name": "Headquarters",
- "line1": 123,
- "line2": "Suite 400",
- "city": "San Francisco",
- "region": "CA",
- "postalCode": 94105,
- "country": "US",
- "isPrimary": false
}
], - "corporateIdentifiers": [
- {
- "type": "LEI",
- "value": "213800ABCD1234567890",
- "source": "LEI"
}
], - "bankAccounts": [
- {
- "referenceId": "sap_bank_123",
- "name": "Primary Business Account",
- "bankCountry": "US",
- "bankCode": 121000248,
- "bankName": "Wells Fargo Bank",
- "bankSwiftCode": "WFBIUS6S",
- "accountHolderName": "Acme Corp",
- "accountNumber": "string",
- "accountIban": "GB82WEST12345698765432",
- "currency": "USD or USDC",
- "digitalCurrencyCustodianProvider": "CIRCLE",
- "digitalCurrencyNetworkProvider": "ETHEREUM",
- "digitalCurrencyWalletAddress": "0x742d35Cc6635C0532925a3b8D73c442e8ddbd0ec",
- "priority": 100,
- "validFrom": "2019-08-24T14:15:22Z",
- "validTo": "2019-08-24T14:15:22Z"
}
], - "name": "string",
- "number": "string",
- "referenceId": "string",
- "companyCodeReferenceId": "string",
- "registeredCountry": "string",
- "registeredState": "string"
}Confirms that the client has successfully received and processed all items in an outbound batch. This marks all batch items as COMPLETE and the batch status as COMPLETE_SUCCESS. The batch is then removed from the pending queue.
| batchId required | string |
Creates a new batch job and returns data block transfer parameters. Batch will auto-process when all data blocks are uploaded.
| clientRefId required | string Client reference ID |
| referenceId required | string Reference ID for the batch |
| payloadObjectType required | any (PayloadObjectType) Enum: "COMPANY_CODE" "COMPANY" "INVOICE" "PURCHASE_ORDER" "PAYMENT_REQUEST" "PAYMENT_STATUS" "BANK_STATEMENT" Type of payload object being uploaded |
| totalPayloadSize required | integer <int64> Total size of the payload in bytes |
| totalLineItemCount | integer <int32> Total number of the line item objects in this batch |
{- "clientRefId": "client_123",
- "referenceId": "batch_sap_20241006",
- "payloadObjectType": "COMPANY_CODE",
- "totalPayloadSize": 104857600,
- "totalLineItemCount": 200
}Accepts a complete batch of data in various formats (JSON, CSV, XML, ISO) using streaming. The format is determined by client configuration and validated against expected schema. For large payloads, use the data block transfer endpoints instead.
| clientRefId required | string |
| referenceId required | string |
| payloadObjectType required | string |
| totalLineItemCount required | integer <int32> |
| totalPayloadSize required | integer <int64> |
Stream of data containing the full batch payload. Supported object types: COMPANY, COMPANY_CODE, PAYMENT_REQUEST, INVOICE
Array of objects (CompanyRelationRequestPayload) List of company relationships with company codes | |
Array of objects (ContactRequestPayload) List of contacts for the company | |
Array of objects (AddressRequestPayload) List of addresses for the company | |
Array of objects (CorporateIdentifierRequestPayload) List of corporate identifiers for the company | |
Array of objects (BankAccountRequestPayload) List of bank accounts for the company | |
| name | string |
| number | string |
| referenceId | string |
| companyCodeReferenceId | string |
| registeredCountry | string |
| registeredState | string |
{- "companyRelations": [
- {
- "paymentTerm": {
- "installments": [
- {
- "sequence": 0,
- "percentage": 0,
- "dueDateType": "RELATIVE_DAYS",
- "fixedDayOfMonth": 0,
- "monthsShift": 0,
- "dueDays": 0
}
], - "asap": true,
- "name": "string",
- "baselineType": "INVOICE_DATE",
- "description": "string",
- "referenceId": "string"
}, - "referenceId": "string",
- "companyReferenceId": "string",
- "relationshipType": "SUPPLIER",
- "paymentMethod": "string"
}
], - "contacts": [
- {
- "referenceId": "CONT-001",
- "firstName": "John",
- "lastName": "Doe",
- "department": "Accounts Payable",
- "title": "Senior Accountant",
- "emailAddress": "john.doe@example.com",
- "phone": "+1-555-123-4567"
}
], - "addresses": [
- {
- "referenceId": "ADDR-001",
- "name": "Headquarters",
- "line1": 123,
- "line2": "Suite 400",
- "city": "San Francisco",
- "region": "CA",
- "postalCode": 94105,
- "country": "US",
- "isPrimary": false
}
], - "corporateIdentifiers": [
- {
- "type": "LEI",
- "value": "213800ABCD1234567890",
- "source": "LEI"
}
], - "bankAccounts": [
- {
- "referenceId": "sap_bank_123",
- "name": "Primary Business Account",
- "bankCountry": "US",
- "bankCode": 121000248,
- "bankName": "Wells Fargo Bank",
- "bankSwiftCode": "WFBIUS6S",
- "accountHolderName": "Acme Corp",
- "accountNumber": "string",
- "accountIban": "GB82WEST12345698765432",
- "currency": "USD or USDC",
- "digitalCurrencyCustodianProvider": "CIRCLE",
- "digitalCurrencyNetworkProvider": "ETHEREUM",
- "digitalCurrencyWalletAddress": "0x742d35Cc6635C0532925a3b8D73c442e8ddbd0ec",
- "priority": 100,
- "validFrom": "2019-08-24T14:15:22Z",
- "validTo": "2019-08-24T14:15:22Z"
}
], - "name": "string",
- "number": "string",
- "referenceId": "string",
- "companyCodeReferenceId": "string",
- "registeredCountry": "string",
- "registeredState": "string"
}Retrieves the complete batch with all pending items and their transformed payloads for client pickup. Only returns batches in PENDING status that are ready for transfer.
| batchId required | string |
{- "id": "124ABCDEF",
- "createdDate": "2023-12-01T10:15:30+01:00[Europe/Paris]",
- "lastUpdatedDate": "2023-12-02T10:15:30+01:00[Europe/Paris]",
- "lastUpdatedBy": "1234ABCXYZ",
- "version": 0,
- "referenceId": "payment_request_123",
- "groupReferenceId": "payment_group_123",
- "status": "OPEN",
- "reasonCode": "REJ_004",
- "additionalInfo": "Error due to missing amount"
}Returns all outbound batches in PENDING or PARTIAL_PENDING status that are waiting for the client to pick up. Optionally filter by payload object type (e.g., COMPANY, INVOICE).
| payloadObjectType | any (PayloadObjectType) Enum: "COMPANY_CODE" "COMPANY" "INVOICE" "PURCHASE_ORDER" "PAYMENT_REQUEST" "PAYMENT_STATUS" "BANK_STATEMENT" Payload objects supported by the integration service |