Skip to main content

List-Invoices

This API is used to get the list of invoices created by merchant By providing correct/required filters with the correct access token, merchant user will get a list of invoices created in JSON format.

Filters

  1. Pagination Filters:
    Value of skip determines starting number page and limit determines ending number of page
    These filters are required with other filters
    Example: ?filter[skip]=0&filter[limit]=10
  2. Clientname Filter:
    To fetch invoices by provided client name in invoice
    Example: ?filter[skip]=0&filter[limit]=10&filter[clientname]=test
  3. Date Filter:
    To fetch invoices from by provided date
    Date should be in proper format: YYYY-MM-DD
    Example: ?filter[skip]=0&filter[limit]=10&filter[date]=2020-10-24
  4. Invoice Number Filter:
    To fetch invoice by provided invoice number
    Example: ?filter[skip]=0&filter[limit]=10&filter[invoicenumber]=SD20XXXXXXXXXXX
  5. Status Filter:
    To fetch invoices by provided status of invoices
    Example: ?filter[skip]=0&filter[limit]=10&filter[status]=5

Status Description 1 - Draft 2 - Unpaid 3 - Paid 4 - Overdue 5 - Cancelled

sentviaId Description 1 - None 2 - Whatsapp 3 - Email 4 - SMS

{
https://api-sandbox.sadad.qa/api//invoices/listInvoices
}

Permission: Merchant

curl -H "Content-Type: application/json" -H "Authorization: {ACCESS_TOKEN}" -X GET https://api-sandbox.sadad.qa/api/invoices/listInvoices?filter[skip]=0&filter[limit]=10
FieldTypeDescription
AuthorizationStringUser's unique access-token
{
"Authorization": "BN79o6YNrY4IPP60UF4JmNEM6O8hX9HVUq0e0HWNyo2tt1jqCT9IWnXSBhfr7Mws"
}

Success 200

FieldTypeDescription
invoicenoStringUnique invoice number
clientnameStringName of thee client on invoice
cellnoStringCell number of invoice
emailaddressStringEmail address of invoice
remarksStringRemarks of invoice
grossamountNumberAmount of invoice
readreceiptBooleanInvoice is read or not
readdatetimeStringDate and time of read invoice
is_archivedNumberInvoice is archived or not
idNumberUnique id of invoice data
dateStringDate of the invoice created
sentviaIdNumberHow the invoice is shared. 1 - none, 2 - whatsapp, 3 - email, 4 - mobile
grossamountNumberAmount of invoice
invoicestatusIdNumberInvoice status Id (Brief details will be in invoice status parameter)
invoicereceiverIdObjectDetails of invoice receiver like SadadId, name, cellnumber
invoicesenderIdObjectDetails of invoice sender like SadadId, name, cellnumber
invoicestatusObjectInvoice status details with id and status name
invoicedetailsArrayObjectArray object of product if any product associated with invoice. This object contains description, amount, quantity of product along with its invoice id
 [
{
"invoiceno": "SD202101761399",
"clientname": "test test",
"cellno": "91-76XXXXXXX2",
"emailaddress": null,
"remarks": "invoice test remarks",
"grossamount": 15,
"readreceipt": true,
"readdatetime": null,
"is_archived": 0,
"id": 8888,
"date": "2021-01-04",
"sentviaId": 1,
"invoicestatusId": 2,
"invoicereceiverId": {
"SadadId": "2470962",
"name": "User1",
"cellnumber": "76XXXXXXX2",
"id": 1817
},
"invoicesenderId": {
"SadadId": "1853219",
"name": "User2",
"cellnumber": "54XXXXX5",
"id": 466
},
"invoicestatus": {
"name": "Unpaid",
"id": 2
},
"invoicedetails": [
{
"description": "invoice test 1",
"quantity": 1,
"amount": 10,
"invoiceId": 8888
},
{
"description": "invoice test 1",
"quantity": 2,
"amount": 10,
"invoiceId": 8888
},
{
"description": "invoice test 3",
"quantity": 3,
"amount": 10,
"invoiceId": 8888
}
]
}
]

Error 4xx

NameDescription
401Authorization Required
400Invalid data
404Data not found
{
"error": {
"statusCode": 401,
"name": "Error",
"message": "Authorization Required"
}
}