1. Home
  2. Docs
  3. Documentation
  4. Invoicing APIs – V1
  5. API: Update Invoice

API: Update Invoice

The purpose of this API is to update invoice.

Request

URL https://your_account.modulus.biz/api/inv/v1/Invoice?token=YOUR_TOKEN
API Name Invoice
Method PATCH
Source Third Party Server
Recipient modulus® Server
Content Type application/json

Query String Parameters

Parameter Required Type Description
token Yes Text Your authentication token.

Payload Parameters

Parameter Required Type Description
invoice_id
Yes Int The id of the invoice we want to change status
status
Yes Text possible values for status (STATUS_SENT,STATUS_VOID)
invoice_number
Yes Text The number of the invoice we want to change status
void_date
No Date The date we want to void the invoice in

Responses

HTTP Status result title message object
Success Responses        
200 OK true Success Invoice Status changed successfully  
Failure Responses        
400 Bad Request false Error Error message as elaborated here. { "error_code": xxx }
500 Internal Server Error false Error Error message as elaborated here. { "error_code": xxx }

Example 1

Requestcurl --request PATCH 'https://your_account.modulus.biz/api/inv/v1/Invoice?token=YOUR_TOKEN' \ --header 'Content-Type: application/json' \ --data-raw '{ "customer_details": { "invoice_id": "35", "status": "STATUS_SENT", "invoice_number": "INV_2023_01_01_828", "void_date": "2023-01-14 19:59:22" }'
200 OK{ "result": true, "title": "Success", "message": "Invoice Status changed successfully"}

Example 2

Requestcurl --request PATCH 'https://your_account.modulus.biz/api/inv/v1/Invoice?token=YOUR_TOKEN' \ --header 'Content-Type: application/json' \ --data-raw '{ "customer_details": { "invoice_id": "35", "status": "STATUS_VOID", "invoice_number": "INV_2023_01_01_828", "void_date": "2025-01-14 19:59:22" }'
400 Bad Request{ "result": false, "title": "Error", "message": "The void date cannot be in the future."}