Customer orders: Bimp API methods
Bimp API methods for the “Customer orders” resource (/org2/invoiceForCustomerPayment/…): 14 methods. Base URL: https://app.bimpsoft.com. All requests except login pass the company token in the access-token header — see Getting started with the API.
| Method | What it does |
|---|---|
POST /org2/invoiceForCustomerPayment/api-insert | |
POST /org2/invoiceForCustomerPayment/api-readStatuses | A request to retrieve the available statuses for a customer order document |
POST /org2/invoiceForCustomerPayment/api-updateStatus | A request to update the status of a customer order document |
POST /org2/invoiceForCustomerPayment/api-saveExternalId | Creates or updates a mapping between a BIMP order and its unique identifier in an external system. Typically called after an order has been successfully created or matched in the external source. |
POST /org2/invoiceForCustomerPayment/api-readExternalId | Retrieves detailed information about a single BIMP invoice using its corresponding identifier from an external system. Used for verifying the status and details of a specific synced order. |
POST /org2/invoiceForCustomerPayment/api-readByExternalId | Retrieves detailed information about an order using its identifier from an external system. Used to sync the current status, amount, and comments of an order within BIMP. |
POST /org2/invoiceForCustomerPayment/api-readExternalIdsList | Retrieves a list of existing mappings between BIMP invoices and external system identifiers. Used to review already synchronized orders. |
POST /org2/invoiceForCustomerPayment/api-readWithoutExternalId | Retrieves a list of customer invoices (orders) that do not have a mapping for the specified external source. Primarily used to identify new orders that need to be synchronized with an external system. |
POST /org2/invoiceForCustomerPayment/api-deleteExternalId | Removes the link between a BIMP order and its external identifier. Used to correct synchronization errors or re-map an order to a different source. |
POST /org2/invoiceForCustomerPayment/api-readList | A request to view a list of customer orders |
POST /org2/invoiceForCustomerPayment/api-read | A request to obtain detailed information for a particular customer order |
POST /org2/invoiceForCustomerPayment/api-create | A request to create a new customer order |
POST /org2/invoiceForCustomerPayment/api-update | A request to update or add information to an existing customer order |
POST /org2/invoiceForCustomerPayment/api-cancel | Cancel a customer order document |
api-insert
POST /org2/invoiceForCustomerPayment/api-insert
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
dateTime | string (iso-date-time) | ||
shipmentDateTime | string (date-time) | Дата відвантаження | |
projectUuid | string (uuid) | yes | |
managerUuid | string (uuid) | yes | |
contractUuid | string (uuid) | yes | |
lineOfBusinessUuid | string (uuid) | yes | Вид діяльності |
organizationUuid | string (uuid) | yes | |
warehouseUuid | string (uuid) | yes | |
customerUuid | string (uuid) | yes | |
statusUuid | string (uuid) | yes | |
priceListUuid | string (uuid) | ||
bankAccount | string (uuid) | Банківський рахунок | |
mutualSettlementsType | string (uuid) | Вид взаєморозрахунків | |
addVAT | boolean | yes | Додати НДС |
setUpByContract | boolean | yes | Чи створений на основі договору |
stocks | object[] | yes | |
stocks[].nomenclatureUuid | string (uuid) | yes | |
stocks[].percentageDiscount | number | yes | Процент знижки |
stocks[].reserve | number | yes | Зарезервована кількість |
stocks[].count | number | yes | Кількість в одиницях виміру номенклатури |
stocks[].cost | number | yes | Вартість за одну одиницю без знижки |
stocks[].warehouseUuid | string (uuid) | ||
comment | string | ||
documentNumber | string | Номер документу |
Response: data field
| Field | Type | Description |
|---|---|---|
uuid | string (uuid) |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-insert' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"projectUuid":"00000000-0000-0000-0000-000000000000","managerUuid":"00000000-0000-0000-0000-000000000000","contractUuid":"00000000-0000-0000-0000-000000000000","lineOfBusinessUuid":"00000000-0000-0000-0000-000000000000","organizationUuid":"00000000-0000-0000-0000-000000000000","warehouseUuid":"00000000-0000-0000-0000-000000000000","customerUuid":"00000000-0000-0000-0000-000000000000","statusUuid":"00000000-0000-0000-0000-000000000000","addVAT":true,"setUpByContract":false,"stocks":[{}]}'
api-readStatuses
POST /org2/invoiceForCustomerPayment/api-readStatuses
A request to retrieve the available statuses for a customer order document
Response: data field
| Field | Type | Description |
|---|---|---|
[].uuid | string (uuid) | |
[].name | string | |
[].color | string |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-readStatuses' \
-H 'access-token: <company token>'
api-updateStatus
POST /org2/invoiceForCustomerPayment/api-updateStatus
A request to update the status of a customer order document
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
invoiceUuid | string (uuid) | yes | A unique identifier for the Invoice for customer payment, obtainable from the /invoiceForCustomerPayment/api-readList request |
statusUuid | string (uuid) | yes |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-updateStatus' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"invoiceUuid":"00000000-0000-0000-0000-000000000000","statusUuid":"00000000-0000-0000-0000-000000000000"}'
api-saveExternalId
POST /org2/invoiceForCustomerPayment/api-saveExternalId
Creates or updates a mapping between a BIMP order and its unique identifier in an external system. Typically called after an order has been successfully created or matched in the external source.
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
orderUuid | string (uuid) | yes | The unique internal identifier (GUID) of the order in BIMP. |
source | string | yes | Identifier of the external system (e.g., “prom”, “shopify”). The value is case-insensitive and automatically normalized. |
externalId | string | yes | The unique order identifier assigned by the external system. |
Response: data field
| Field | Type | Description |
|---|---|---|
success | boolean | Indicates whether the mapping between the BIMP Customer Order and the external system identifier was successfully saved. |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-saveExternalId' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"orderUuid":"00000000-0000-0000-0000-000000000000","source":"string","externalId":"string"}'
api-readExternalId
POST /org2/invoiceForCustomerPayment/api-readExternalId
Retrieves detailed information about a single BIMP invoice using its corresponding identifier from an external system. Used for verifying the status and details of a specific synced order.
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
orderUuid | string (uuid) | yes | A unique identifier for the Invoice for customer payment, obtainable from the /invoiceForCustomerPayment/api-readList request |
source | string | yes | Identifier of the external system (e.g. “prom”) to check against. |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-readExternalId' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"orderUuid":"00000000-0000-0000-0000-000000000000","source":"string"}'
api-readByExternalId
POST /org2/invoiceForCustomerPayment/api-readByExternalId
Retrieves detailed information about an order using its identifier from an external system. Used to sync the current status, amount, and comments of an order within BIMP.
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
source | string | yes | Identifier of the external source system (e.g., “prom”, “shopify”). |
externalId | string | yes | The unique order identifier assigned by the external system. |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-readByExternalId' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"source":"string","externalId":"string"}'
api-readExternalIdsList
POST /org2/invoiceForCustomerPayment/api-readExternalIdsList
Retrieves a list of existing mappings between BIMP invoices and external system identifiers. Used to review already synchronized orders.
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
pagination | object | yes | |
pagination.offset | number | yes | Begin from {offset} elements |
pagination.count | number | yes | Limit of paginated elemets |
source | string | Filter mappings by a specific external system (e.g. “prom”). | |
orderUuid | string (uuid) | A unique identifier for the Invoice for customer payment, obtainable from the /invoiceForCustomerPayment/api-readList request |
Response: data field
| Field | Type | Description |
|---|---|---|
[].orderUuid | string (uuid) | Unique internal identifier (GUID) of the order in the BIMP system. |
[].date | string | Order creation date and time in ISO 8601 format. |
[].number | string | Internal human-readable order number (e.g., “SO-00001”). |
[].source | string | Identifier of the external source system (e.g., “prom”, “shopify”, “rozetka”). |
[].externalId | string | The unique identifier assigned to this order by the external system. |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-readExternalIdsList' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"pagination":{"offset":0,"count":10}}'
api-readWithoutExternalId
POST /org2/invoiceForCustomerPayment/api-readWithoutExternalId
Retrieves a list of customer invoices (orders) that do not have a mapping for the specified external source. Primarily used to identify new orders that need to be synchronized with an external system.
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
pagination | object | yes | |
pagination.offset | number | yes | Begin from {offset} elements |
pagination.count | number | yes | Limit of paginated elemets |
source | string | yes | Identifier of the external system (e.g. “prom”) to check against. |
Response: data field
| Field | Type | Description |
|---|---|---|
[].orderUuid | string (uuid) | Unique internal identifier (GUID) of the order in the BIMP system. |
[].number | string | Internal human-readable order number (e.g., “SO-00001”). |
[].date | string | Order creation date and time in ISO 8601 format. |
[].amount | number | Total amount of the order. |
[].comment | string | Optional internal comment or customer notes. |
[].counterpartyName | string | The name of the customer (counterparty). |
[].counterpartyUuid | string (uuid) | Unique internal identifier (GUID) of the customer in the BIMP system. |
[].currency | string | Document currency code (e.g., “UAH”, “USD”). |
[].statusName | string | Current display name of the order status (e.g., “Pending”, “Processing”). |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-readWithoutExternalId' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"pagination":{"offset":0,"count":10},"source":"string"}'
api-deleteExternalId
POST /org2/invoiceForCustomerPayment/api-deleteExternalId
Removes the link between a BIMP order and its external identifier. Used to correct synchronization errors or re-map an order to a different source.
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
orderUuid | string (uuid) | yes | A unique identifier for the Invoice for customer payment, obtainable from the /invoiceForCustomerPayment/api-readList request |
source | string | Identifier of the external system (e.g. “prom”) to remove mapping for. |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-deleteExternalId' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"orderUuid":"00000000-0000-0000-0000-000000000000"}'
api-readList
POST /org2/invoiceForCustomerPayment/api-readList
A request to view a list of customer orders
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
pagination | object | yes | |
pagination.offset | number | yes | Begin from {offset} elements |
pagination.count | number | yes | Limit of paginated elemets |
status | string (uuid) | ||
periodable | object[] | Period range as a tuple of two ISO 8601 date-time strings in UTC (e.g. ‘2012-10-05T14:48:00.000Z’) | |
changeStatusTime | object[] | Period range as a tuple of two ISO 8601 date-time strings in UTC (e.g. ‘2012-10-05T14:48:00.000Z’) | |
organizations | string (uuid)[] | A unique identifier for the Organization, obtainable from the /organization/api-readList request | |
number | string | Filter by document number |
Response: data field
| Field | Type | Description |
|---|---|---|
[].uuid | string (uuid) | A unique uuid key for an Invoice for customer payment document |
[].docNumber | string | The document’s number. Use this field if you need to specify a custom number |
[].name | string | |
[].status | string (uuid) | |
[].comment | string | An optional text field for any additional notes or comments related to the document |
[].date | string | The document’s date in the format ‘YYYY-MM-DDTHH:MM:SS’ (e.g., ‘2025-05-16T09:17:49’) |
[].buyer | string (uuid) | A unique identifier for a counterparty of type ‘isCustomer’.You can retrieve this UUID using the /counterparty/api-readList request |
[].sumOrdered | number | Total amount of document (ordered goods) |
[].currency | string (uuid) | A unique uuid key for a currency |
[].contract | string (uuid) | The unique identifier for the counterparty’s contract, specified in the buyer key. You can retrieve this UUID using the /contract/api-readList request |
[].TTN | string | The number of the TTN |
[].quantityShipped | number | |
[].quantityOrdered | number | |
[].sumShipped | number | Total amount of document (shipped goods) |
[].sumPayed | number | Total payed amount |
[].organization | string (uuid) | A unique identifier for the Organization, obtainable from the /organization/api-readList request |
[].products | string (uuid)[] | |
[].EntryStatus | number |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-readList' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"pagination":{"offset":0,"count":10}}'
api-read
POST /org2/invoiceForCustomerPayment/api-read
A request to obtain detailed information for a particular customer order
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
uuid | string (uuid) | yes | A unique uuid key for an Invoice for customer payment document |
Response: data field
| Field | Type | Description |
|---|---|---|
uuid | string (uuid) | |
comment | string | |
buyer | string (uuid) | |
date | string (date-time) | |
name | string | |
organization | string (uuid) | |
quantityOrdered | number | |
quantityShipped | number | |
status | string (uuid) | |
sumOrdered | number | Total amount of the order |
sumPayed | number | |
sumShipped | number | |
TTN | string | |
docNumber | string | |
contract | string (uuid) | |
lineOfBusiness | string (uuid) | |
warehouse | string (uuid) | |
VATaccounted | boolean | |
VATamount | number | |
processing | boolean | An informational flag marking the document as related to tolling (processing) |
products | object[] | |
products[].nomenclatureUuid | string (uuid) | |
products[].count | number | |
products[].VATamount | number | |
products[].cost | number | |
products[].amount | number | |
products[].discount | number | |
products[].discountPercentage | number | |
products[].shiped | number | |
products[].reserve | number | |
products[].modification | string (uuid) | null | |
products[].party | string (uuid) | null | |
products[].serialNumbers | string (uuid)[] | Serial number UUIDs from party.serialNumbers (column «Серія») |
products[].machinery | object | |
products[].machinery.uuid | string | |
products[].machinery.name | string | |
products[].comment | string | |
products[].content | string | |
products[].users | number | |
products[].months | number | |
accountingProducts | object[] | |
accountingProducts[].nomenclatureUuid | string (uuid) | |
accountingProducts[].count | number | |
accountingProducts[].VATamount | number | |
accountingProducts[].cost | number | |
accountingProducts[].amount | number | |
accountingProducts[].discount | number | |
accountingProducts[].discountPercentage | number | |
accountingProducts[].shiped | number | |
accountingProducts[].reserve | number | |
accountingProducts[].modification | string (uuid) | null | |
accountingProducts[].party | string (uuid) | null | |
accountingProducts[].serialNumbers | string (uuid)[] | Serial number UUIDs from party.serialNumbers (column «Серія») |
accountingProducts[].machinery | object | |
accountingProducts[].machinery.uuid | string | |
accountingProducts[].machinery.name | string | |
accountingProducts[].comment | string | |
accountingProducts[].content | string | |
accountingProducts[].users | number | |
accountingProducts[].months | number |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-read' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"uuid":"00000000-0000-0000-0000-000000000000"}'
api-create
POST /org2/invoiceForCustomerPayment/api-create
A request to create a new customer order
Response: data field
| Field | Type | Description |
|---|---|---|
uuid | string (uuid) |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-create' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '"string"'
api-update
POST /org2/invoiceForCustomerPayment/api-update
A request to update or add information to an existing customer order
Response: data field
| Field | Type | Description |
|---|---|---|
uuid | string (uuid) |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-update' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{}'
api-cancel
POST /org2/invoiceForCustomerPayment/api-cancel
Cancel a customer order document
Request body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
uuid | string (uuid) | yes | A unique uuid key for an Invoice for customer payment document |
Response: data field
| Field | Type | Description |
|---|---|---|
success | boolean (true) |
curl -X POST 'https://app.bimpsoft.com/org2/invoiceForCustomerPayment/api-cancel' \
-H 'access-token: <company token>' \
-H 'Content-Type: application/json' \
-d '{"uuid":"00000000-0000-0000-0000-000000000000"}'
Interactive documentation with a test request option: https://app.bimpsoft.com/docs. The OpenAPI specification is updated together with Bimp; this page is generated from it automatically.