Incoming Invoice API

Manage supplier and incoming invoices — retrieval, creation, modification, and closing

Base URL

https://{tenant}.logzi.com/api/invoice_in/

Every request returns a JSON response. On success result.code == 1; on error result.code == 0.

GET/api/invoice_in/get

Retrieve a single incoming invoice by identifier, with full details.

Query parameters

ParameterTypeRequiredDescription
idintUnique identifier of the incoming invoice
identifystringCan also be retrieved by invoice number

Example request

GET /api/invoice_in/get?id=77
X-API-KEY: {your_api_key}
GET/api/invoice_in/list

Paginated retrieval of the incoming invoice list with filtering options.

Query parameters

ParameterTypeRequiredDescription
list_offsetintPagination offset (default: 0)
list_countintNumber of records per page
list_condition[identify]stringFilter by invoice number (LIKE)
list_condition[company_name]stringFilter by supplier name (LIKE)
list_condition[status_id]intFilter by status
list_condition[date_create_from]dateCreation date — from (YYYY-MM-DD)
list_condition[date_create_to]dateCreation date — to (YYYY-MM-DD)

Example request

GET /api/invoice_in/list?list_offset=0&list_condition[status_id]=1
X-API-KEY: {your_api_key}
POST/api/invoice_in/save

Create or update an incoming invoice. For a new invoice use data[id] = 0.

POST fields — data object

FieldTypeRequiredDescription
idint0 = new invoice, >0 = update
company_idintCompany identifier
company_user_idintID of the responsible employee
company_address_idintCompany site ID
currency_idintCurrency identifier
partner_idintSupplier partner identifier
date_performdatePerformance date (YYYY-MM-DD)
date_paydatePayment due date (YYYY-MM-DD)
paymod_idintPayment method identifier
comment_topstringComment
comment_bottomstringInternal comment
itemarrayArray of line items (see below)

Line item fields — data[item][]

FieldTypeRequiredDescription
product_idintProduct identifier
quantityfloatQuantity
pricefloatNet unit price
tax_idintVAT rate identifier
store_idintDestination warehouse identifier
removeint1 = delete the line item on update

Example request

POST /api/invoice_in/save
X-API-KEY: {your_api_key}
Content-Type: application/json

{
  "data": {
    "id": 0,
    "company_id": 1,
    "company_user_id": 3,
    "company_address_id": 1,
    "currency_id": 1,
    "partner_id": 8,
    "date_perform": "2024-06-30",
    "date_pay": "2024-07-30",
    "item": [
      { "product_id": 2, "quantity": 100, "price": 500, "tax_id": 2 }
    ]
  }
}
POST/api/invoice_in/delete

Delete an incoming invoice. Only an open (status_id=1) invoice can be deleted.

POST fields — data object

FieldTypeRequiredDescription
receipt_idintIdentifier of the invoice to delete

Example request

POST /api/invoice_in/delete
X-API-KEY: {your_api_key}
Content-Type: application/json

{ "data": { "receipt_id": 77 } }
POST/api/invoice_in/close

Close an incoming invoice. Closing generates the accounting entries. Warehouse receiving is handled through the warehouse receipt (booking) module. Only an open (status_id=1) invoice can be closed.

POST fields — data object

FieldTypeRequiredDescription
receipt_idintIdentifier of the invoice to close

Example request

POST /api/invoice_in/close
X-API-KEY: {your_api_key}
Content-Type: application/json

{ "data": { "receipt_id": 77 } }

Get in touch with us

Interested in our software? Feel free to write to us!

Need help?

If you can't find the answer and need assistance

Create your account now,
pay later!

Try it free for 3 days, no risk, no obligation!