BimpHelp

Sales of goods and services: Bimp API methods

Bimp API methods for the “Sales of goods and services” resource (/org2/salesInvoice/…): 11 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.

MethodWhat it does
POST /org2/salesInvoice/api-readListRead list of Sales invoice documents
POST /org2/salesInvoice/api-readRead single Sales invoice document
POST /org2/salesInvoice/api-createA request to create a new sales invoice document
POST /org2/salesInvoice/api-updateA request to update the sales invoice document
POST /org2/salesInvoice/api-cancelCancel a customer order document
POST /org2/salesInvoice/api-saveExternalIdCreates or updates a mapping between a BIMP Sales Invoice and its unique identifier in an external system. Typically used after the invoice has been synced with platforms like Shopify, Prom, or Rozetka.
POST /org2/salesInvoice/api-readExternalIdRetrieves the external identifier assigned to a specific BIMP Sales Invoice from a given source (e.g., “prom”). Useful for checking if a document has already been exported or linked to an external system.
POST /org2/salesInvoice/api-readByExternalIdFinds and retrieves a BIMP Sales Invoice using its unique identifier from an external system. Returns key document details like number, date, and BIMP UUID, allowing you to sync or reference the internal document based on the external source.
POST /org2/salesInvoice/api-readExternalIdsListRetrieves a paginated list of established mappings between BIMP Sales Invoices and their identifiers in external systems. Useful for auditing synchronized data or retrieving a batch of cross-references.
POST /org2/salesInvoice/api-readWithoutExternalIdRetrieves a paginated list of BIMP Sales Invoices that have not yet been linked to the specified external source. Use this to identify documents that need to be synchronized or exported to platforms like Shopify, Prom, or Rozetka.
POST /org2/salesInvoice/api-deleteExternalIdRemoves the mapping between a BIMP Sales Invoice and its external identifier. Useful for correcting synchronization errors, clearing stale data, or preparing a document for re-mapping to a different source system.

api-readList

POST /org2/salesInvoice/api-readList

Read list of Sales invoice documents

Request body (JSON)

FieldTypeRequiredDescription
paginationobjectyes
pagination.offsetnumberyesBegin from {offset} elements
pagination.countnumberyesLimit of paginated elemets
periodableobject[]Period range as a tuple of two ISO 8601 date-time strings in UTC (e.g. ‘2012-10-05T14:48:00.000Z’)
organizationsstring (uuid)[]A unique identifier for the Organization, obtainable from the /organization/api-readList request
managerialAccountingbooleanShow documents with managerial accounting
bookkeperAccountingbooleanShow documents with bookkeper accounting
orderUuidstring (uuid)A unique identifier for the Invoice for customer payment, obtainable from the /invoiceForCustomerPayment/api-readList request

Response: data field

FieldTypeDescription
[].uuidstring (uuid)A unique uuid key for the Sales invoice document
[].namestring
[].datestring
[].sumnumber
[].commentstring
[].TTNstring
[].EntryStatusnumber
[].managerialAccountingboolean
[].bookkeperAccountingboolean
[].documentNumberstring
[].counterpartyobject
[].counterparty.uuidstring
[].counterparty.namestring
[].statusobject
[].status.uuidstring
[].status.namestring
[].organizationobject
[].organization.uuidstring
[].organization.namestring
[].contractobject
[].contract.uuidstring
[].contract.namestring
[].currencyobject
[].currency.uuidstring
[].currency.namestring
[].responsibleobject
[].responsible.uuidstring
[].responsible.namestring
[].projectobject
[].project.uuidstring
[].project.namestring
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-readList' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"pagination":{"offset":0,"count":10}}'

api-read

POST /org2/salesInvoice/api-read

Read single Sales invoice document

Request body (JSON)

FieldTypeRequiredDescription
uuidstring (uuid)yesA unique uuid key for the Sales invoice document

Response: data field

FieldTypeDescription
uuidstring (uuid)A unique uuid key for the Sales invoice document
namestring
datestring
sumnumber
commentstring
TTNstring
documentNumberstring
counterpartyobject
counterparty.uuidstring
counterparty.namestring
statusobject
status.uuidstring
status.namestring
organizationobject
organization.uuidstring
organization.namestring
responsibleobject
responsible.uuidstring
responsible.namestring
projectobject
project.uuidstring
project.namestring
VATaccountedboolean
VATnumber
lineOfBusinessobject
lineOfBusiness.uuidstring
lineOfBusiness.namestring
priceListobject
priceList.uuidstring
priceList.namestring
warehouseobject
warehouse.uuidstring
warehouse.namestring
settlementTypeobject
settlementType.uuidstring
settlementType.namestring
invoiceForCustomerPaymentobjectA unique identifier for the Invoice for customer payment, obtainable from the /invoiceForCustomerPayment/api-readList request
invoiceForCustomerPayment.uuidstring (uuid)
invoiceForCustomerPayment.namestring
contractobject
contract.uuidstring
contract.namestring
contract.currencyobject
contract.currency.uuidstring
contract.currency.namestring
processingbooleanAn informational flag marking the document as related to tolling (processing)
accountingVATaccountedbooleanIs VAT taken into account in the accounting (BU) stock lines?
editAccountingProductsbooleanWhen true, the accounting (BU) stock lines are edited separately from the main ones
productsobject[]
products[].costnumberProduct cost
products[].countnumberProduct count
products[].reservenumberProduct reserve
products[].sumnumber
products[].VATnumber
products[].VATamountobject
products[].VATamount.uuidstring
products[].VATamount.namestring
products[].unitOfMeasurementobject
products[].unitOfMeasurement.uuidstring
products[].unitOfMeasurement.namestring
products[].productobject
products[].product.uuidstring
products[].product.namestring
products[].parentobject
products[].parent.uuidstring (uuid)A unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request
products[].parent.namestringProduct parent name
products[].partystring (uuid) | nullParty / batch UUID actually used in the line
products[].serialNumbersstring (uuid)[]Serial number UUIDs actually used in the line
accountingProductsobject[]Accounting (BU) stock lines with the same structure as products
accountingProducts[].costnumberProduct cost
accountingProducts[].countnumberProduct count
accountingProducts[].reservenumberProduct reserve
accountingProducts[].sumnumber
accountingProducts[].VATnumber
accountingProducts[].VATamountobject
accountingProducts[].VATamount.uuidstring
accountingProducts[].VATamount.namestring
accountingProducts[].unitOfMeasurementobject
accountingProducts[].unitOfMeasurement.uuidstring
accountingProducts[].unitOfMeasurement.namestring

The full list of fields is in the interactive documentation.

curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-read' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"uuid":"00000000-0000-0000-0000-000000000000"}'

api-create

POST /org2/salesInvoice/api-create

A request to create a new sales invoice document

Request body (JSON)

FieldTypeRequiredDescription
counterpartyobjectyes
counterparty.uuidstring (uuid)yesA unique identifier for a counterparty of type ‘isCustomer’.You can retrieve this UUID using the /counterparty/api-readList request
contractobjectyes
contract.uuidstring (uuid)yesThe unique identifier for the counterparty’s contract, specified in the buyer key. You can retrieve this UUID using the /contract/api-readList request
VATaccountedbooleanyesValue indicating whether VAT (Value Added Tax) has been accounted for
TTNstringThe number of the TTN
commentstringAn optional text field for any additional notes or comments related to the document
datestringThe document’s date in the format ‘YYYY-MM-DDTHH:MM:SS’ (e.g., ‘2025-05-16T09:17:49’)
documentNumberstringThe document’s number. Use this field if you need to specify a custom number
projectobjectyes
project.uuidstring (uuid)yesA unique identifier for the Project, obtainable from the /project/api-readList request
lineOfBusinessobjectyes
lineOfBusiness.uuidstring (uuid)yesA unique identifier for the Line of Business, obtainable from the /lineOfBusiness/api-readList request
warehouseobjectyes
warehouse.uuidstring (uuid)yesA unique identifier for the Warehouse, obtainable from the /warehouse/api-readList request
responsibleobject
responsible.uuidstring (uuid)yesA unique identifier for the Employee, obtainable from the /employee/api-readList request
priceListobject
priceList.uuidstring (uuid)yesA unique identifier for the Price List, obtainable from the /priceList/api-readList request
currencyobjectyes
currency.uuidstring (uuid)yesA unique identifier for the Currency, obtainable from the /currency/api-readList request
organizationobject
organization.uuidstring (uuid)yesA unique identifier for the Organization, obtainable from the /organization/api-readList request
invoiceForCustomerPaymentobject
invoiceForCustomerPayment.uuidstring (uuid)yesA unique identifier for the Invoice for customer payment, obtainable from the /invoiceForCustomerPayment/api-readList request
managerialAccountingbooleanyesУправлінський облік
bookkeperAccountingbooleanyesБухгалтерський облік
processingbooleanAn informational flag marking the document as related to tolling (processing)
accountingVATaccountedbooleanIs VAT taken into account in the accounting (BU) stock lines?
editAccountingProductsbooleanWhen true, the accounting (BU) stock lines are edited separately from the main ones
productsobject[]
products[].costnumberyesProduct cost
products[].countnumberyesProduct count
products[].reservenumberyesProduct reserve
products[].parentobject
products[].parent.uuidstring (uuid)yesA unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request
products[].parent.namestringyesProduct parent name
products[].partystring (uuid)Party / batch UUID from the party catalog (column «Номер партії»)
products[].serialNumbersstring (uuid)[]Serial number UUIDs from party.serialNumbers (column «Серія»). Pass together with party; the count must equal the line count. Exactly these serials are written off, without automatic replacement.
products[].VATamountobject
products[].VATamount.uuidstring (uuid)yesA unique identifier for the VAT, obtainable from the /vat/api-readList request
products[].unitOfMeasurementobject
products[].unitOfMeasurement.uuidstring (uuid)yesA unique identifier for the Unit of Measurement, obtainable from the /unitsOfMeasurment/api-readList request
products[].productobjectyes
products[].product.uuidstring (uuid)yesA unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request
accountingProductsobject[]Accounting (BU) stock lines with the same structure as products
accountingProducts[].costnumberyesProduct cost
accountingProducts[].countnumberyesProduct count
accountingProducts[].reservenumberyesProduct reserve
accountingProducts[].parentobject
accountingProducts[].parent.uuidstring (uuid)yesA unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request
accountingProducts[].parent.namestringyesProduct parent name
accountingProducts[].partystring (uuid)Party / batch UUID from the party catalog (column «Номер партії»)
accountingProducts[].serialNumbersstring (uuid)[]Serial number UUIDs from party.serialNumbers (column «Серія»). Pass together with party; the count must equal the line count. Exactly these serials are written off, without automatic replacement.
accountingProducts[].VATamountobject
accountingProducts[].VATamount.uuidstring (uuid)yesA unique identifier for the VAT, obtainable from the /vat/api-readList request
accountingProducts[].unitOfMeasurementobject
accountingProducts[].unitOfMeasurement.uuidstring (uuid)yesA unique identifier for the Unit of Measurement, obtainable from the /unitsOfMeasurment/api-readList request
accountingProducts[].productobjectyes
accountingProducts[].product.uuidstring (uuid)yesA unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request
populateBatchesWhenSellingGoodsbooleanIf set to “true”, batch lines are populated for items tracked by batch. Cannot be combined with explicit party / serialNumbers in products. Not sent when lines take party / serialNumbers from invoiceForCustomerPayment (lines without them copy the ones assigned in the matching order line).

Response: data field

FieldTypeDescription
uuidstring (uuid)
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-create' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"counterparty":{"uuid":"00000000-0000-0000-0000-000000000000"},"contract":{"uuid":"00000000-0000-0000-0000-000000000000"},"VATaccounted":true,"project":{"uuid":"00000000-0000-0000-0000-000000000000"},"lineOfBusiness":{"uuid":"00000000-0000-0000-0000-000000000000"},"warehouse":{"uuid":"00000000-0000-0000-0000-000000000000"},"currency":{"uuid":"00000000-0000-0000-0000-000000000000"},"managerialAccounting":true,"bookkeperAccounting":false}'

api-update

POST /org2/salesInvoice/api-update

A request to update the sales invoice document

Request body (JSON)

FieldTypeRequiredDescription
uuidstring (uuid)yesA unique uuid key for the Sales invoice document
contractobject
contract.uuidstring (uuid)yesThe unique identifier for the counterparty’s contract, specified in the buyer key. You can retrieve this UUID using the /contract/api-readList request
VATaccountedbooleanValue indicating whether VAT (Value Added Tax) has been accounted for
TTNstringThe number of the TTN
commentstringAn optional text field for any additional notes or comments related to the document
datestringThe document’s date in the format ‘YYYY-MM-DDTHH:MM:SS’ (e.g., ‘2025-05-16T09:17:49’)
documentNumberstringThe document’s number. Use this field if you need to specify a custom number
projectobject
project.uuidstring (uuid)yesA unique identifier for the Project, obtainable from the /project/api-readList request
lineOfBusinessobject
lineOfBusiness.uuidstring (uuid)yesA unique identifier for the Line of Business, obtainable from the /lineOfBusiness/api-readList request
warehouseobject
warehouse.uuidstring (uuid)yesA unique identifier for the Warehouse, obtainable from the /warehouse/api-readList request
responsibleobject
responsible.uuidstring (uuid)yesA unique identifier for the Employee, obtainable from the /employee/api-readList request
priceListobject
priceList.uuidstring (uuid)yesA unique identifier for the Price List, obtainable from the /priceList/api-readList request
currencyobject
currency.uuidstring (uuid)yesA unique identifier for the Currency, obtainable from the /currency/api-readList request
organizationobject
organization.uuidstring (uuid)yesA unique identifier for the Organization, obtainable from the /organization/api-readList request
invoiceForCustomerPaymentobject
invoiceForCustomerPayment.uuidstring (uuid)yesA unique identifier for the Invoice for customer payment, obtainable from the /invoiceForCustomerPayment/api-readList request
processingbooleanAn informational flag marking the document as related to tolling (processing)
accountingVATaccountedbooleanIs VAT taken into account in the accounting (BU) stock lines?
editAccountingProductsbooleanWhen true, the accounting (BU) stock lines are edited separately from the main ones
populateBatchesWhenSellingGoodsbooleanIf set to “true”, batch lines are populated for items tracked by batch. Cannot be combined with explicit party / serialNumbers in products. Not sent when lines take party / serialNumbers from invoiceForCustomerPayment (lines without them copy the ones assigned in the matching order line).
productsobject[]
products[].costnumberyesProduct cost
products[].countnumberyesProduct count
products[].reservenumberyesProduct reserve
products[].parentobject
products[].parent.uuidstring (uuid)yesA unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request
products[].parent.namestringyesProduct parent name
products[].partystring (uuid)Party / batch UUID from the party catalog (column «Номер партії»)
products[].serialNumbersstring (uuid)[]Serial number UUIDs from party.serialNumbers (column «Серія»). Pass together with party; the count must equal the line count. Exactly these serials are written off, without automatic replacement.
products[].VATamountobject
products[].VATamount.uuidstring (uuid)yesA unique identifier for the VAT, obtainable from the /vat/api-readList request
products[].unitOfMeasurementobject
products[].unitOfMeasurement.uuidstring (uuid)yesA unique identifier for the Unit of Measurement, obtainable from the /unitsOfMeasurment/api-readList request
products[].productobjectyes
products[].product.uuidstring (uuid)yesA unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request
accountingProductsobject[]Accounting (BU) stock lines with the same structure as products
accountingProducts[].costnumberyesProduct cost
accountingProducts[].countnumberyesProduct count
accountingProducts[].reservenumberyesProduct reserve
accountingProducts[].parentobject
accountingProducts[].parent.uuidstring (uuid)yesA unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request
accountingProducts[].parent.namestringyesProduct parent name
accountingProducts[].partystring (uuid)Party / batch UUID from the party catalog (column «Номер партії»)
accountingProducts[].serialNumbersstring (uuid)[]Serial number UUIDs from party.serialNumbers (column «Серія»). Pass together with party; the count must equal the line count. Exactly these serials are written off, without automatic replacement.
accountingProducts[].VATamountobject
accountingProducts[].VATamount.uuidstring (uuid)yesA unique identifier for the VAT, obtainable from the /vat/api-readList request
accountingProducts[].unitOfMeasurementobject
accountingProducts[].unitOfMeasurement.uuidstring (uuid)yesA unique identifier for the Unit of Measurement, obtainable from the /unitsOfMeasurment/api-readList request
accountingProducts[].productobjectyes
accountingProducts[].product.uuidstring (uuid)yesA unique identifier for the Nomenclature, obtainable from the /nomenclature/api-readList request

Response: data field

FieldTypeDescription
uuidstring (uuid)
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-update' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"uuid":"00000000-0000-0000-0000-000000000000"}'

api-cancel

POST /org2/salesInvoice/api-cancel

Cancel a customer order document

Request body (JSON)

FieldTypeRequiredDescription
uuidstring (uuid)yesA unique uuid key for the Sales invoice document

Response: data field

FieldTypeDescription
successboolean (true)
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-cancel' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"uuid":"00000000-0000-0000-0000-000000000000"}'

api-saveExternalId

POST /org2/salesInvoice/api-saveExternalId

Creates or updates a mapping between a BIMP Sales Invoice and its unique identifier in an external system. Typically used after the invoice has been synced with platforms like Shopify, Prom, or Rozetka.

Request body (JSON)

FieldTypeRequiredDescription
salesInvoiceUuidstring (uuid)yesThe unique internal identifier (GUID) of the Sales Invoice in BIMP.
sourcestringyesIdentifier of the external system (e.g., “prom”, “shopify”). The value is case-insensitive and automatically normalized (trimmed and lowercased).
externalIdstringyesThe unique identifier assigned to this Sales Invoice by the external system.

Response: data field

FieldTypeDescription
successbooleanIndicates whether the mapping between the BIMP Sales Invoice (document of goods delivery) and the external system identifier was successfully established.
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-saveExternalId' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"salesInvoiceUuid":"00000000-0000-0000-0000-000000000000","source":"string","externalId":"string"}'

api-readExternalId

POST /org2/salesInvoice/api-readExternalId

Retrieves the external identifier assigned to a specific BIMP Sales Invoice from a given source (e.g., “prom”). Useful for checking if a document has already been exported or linked to an external system.

Request body (JSON)

FieldTypeRequiredDescription
salesInvoiceUuidstring (uuid)yesThe unique identifier of the sales document, which can be obtained from the /salesInvoice/api-readList query
sourcestringyesIdentifier of the external system (e.g., “prom”, “shopify”) to lookup the mapping.
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-readExternalId' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"salesInvoiceUuid":"00000000-0000-0000-0000-000000000000","source":"string"}'

api-readByExternalId

POST /org2/salesInvoice/api-readByExternalId

Finds and retrieves a BIMP Sales Invoice using its unique identifier from an external system. Returns key document details like number, date, and BIMP UUID, allowing you to sync or reference the internal document based on the external source.

Request body (JSON)

FieldTypeRequiredDescription
sourcestringyesIdentifier of the external source system (e.g., “prom”, “shopify”).
externalIdstringyesThe unique identifier assigned to the Sales Invoice by the external system.
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-readByExternalId' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"source":"string","externalId":"string"}'

api-readExternalIdsList

POST /org2/salesInvoice/api-readExternalIdsList

Retrieves a paginated list of established mappings between BIMP Sales Invoices and their identifiers in external systems. Useful for auditing synchronized data or retrieving a batch of cross-references.

Response: data field

FieldTypeDescription
[].salesInvoiceUuidstring (uuid)Unique internal identifier (GUID) of the Sales Invoice in the BIMP system.
[].datestringSales Invoice creation date and time in ISO 8601 format.
[].numberstringInternal human-readable Sales Invoice number (e.g., “SI-00001”).
[].sourcestringIdentifier of the external source system (e.g., “prom”, “shopify”, “rozetka”).
[].externalIdstringThe unique identifier assigned to this Sales Invoice by the external system.
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-readExternalIdsList' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{}'

api-readWithoutExternalId

POST /org2/salesInvoice/api-readWithoutExternalId

Retrieves a paginated list of BIMP Sales Invoices that have not yet been linked to the specified external source. Use this to identify documents that need to be synchronized or exported to platforms like Shopify, Prom, or Rozetka.

Request body (JSON)

FieldTypeRequiredDescription
paginationobjectyes
pagination.offsetnumberyesBegin from {offset} elements
pagination.countnumberyesLimit of paginated elemets
sourcestringyesIdentifier of the external source system (e.g., “prom”, “shopify”). The system will filter out Sales Invoices already linked to this specific source.

Response: data field

FieldTypeDescription
[].salesInvoiceUuidstring (uuid)Unique internal identifier (GUID) of the Sales Invoice in the BIMP system.
[].numberstringInternal human-readable Sales Invoice number (e.g., “SI-00001”).
[].datestringSales Invoice creation date and time in ISO 8601 format.
[].amountnumberTotal amount of the Sales Invoice.
[].commentstringOptional internal comment or customer notes attached to the Sales Invoice.
[].counterpartyNamestringThe name of the customer (counterparty) associated with the Sales Invoice.
[].counterpartyUuidstring (uuid)Unique internal identifier (GUID) of the customer in the BIMP system.
[].currencystringDocument currency code (e.g., “UAH”, “USD”).
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-readWithoutExternalId' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"pagination":{"offset":0,"count":10},"source":"string"}'

api-deleteExternalId

POST /org2/salesInvoice/api-deleteExternalId

Removes the mapping between a BIMP Sales Invoice and its external identifier. Useful for correcting synchronization errors, clearing stale data, or preparing a document for re-mapping to a different source system.

Request body (JSON)

FieldTypeRequiredDescription
salesInvoiceUuidstring (uuid)yesThe unique identifier of the sales document, which can be obtained from the /salesInvoice/api-readList query
sourcestringIdentifier of the external system (e.g., “prom”, “shopify”) to remove the mapping for. If omitted, all external mappings for this Sales Invoice may be affected depending on logic.
curl -X POST 'https://app.bimpsoft.com/org2/salesInvoice/api-deleteExternalId' \
  -H 'access-token: <company token>' \
  -H 'Content-Type: application/json' \
  -d '{"salesInvoiceUuid":"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.