Status Check for Submitted E-Invoice
Last updated
Last updated
This API allows you to check the status of your submitted e-invoice to LHDN. It takes the document id as the input and returns the status of the document along with its metadata as part of the response body.
GET
Rate Limit : 1000 API requests per minute
Parameter | Data Type | Field Validations | Description |
---|---|---|---|
Parameter | Data Type | Field Validations | Description |
---|---|---|---|
There will be no request body for this API.
Request Body
HTTP Status Code: 200
Response Body
HTTP Status Code
200
Response Body
A valid document with {document_id} in path params should be present.
This API needs to be authenticated with a valid user authentication token. If the auth token is not present or is invalid, the API will return HTTP Status Code 401.
Each customer is allowed to send a limited number of requests per minute to prevent server overload. If the limit is exceeded, the server will respond with a 429 Too Many Requests status code.
If the auth token is valid, but the user does not have the authorization to generate e-invoice for a document, then the API will return HTTP Status Code 403. The user, whose auth token is used, should have an Admin role for the particular TIN used in the request.
Parameter | Data Type | Field Validations | Description |
---|---|---|---|
HTTP Status Code | Description |
---|---|
Parameter | Data Type | Field Validations | Description |
---|---|---|---|
Parameter | Data Type | Field Validations | Description |
---|---|---|---|
x-cleartax-auth-token
String
Cannot be empty
Mandatory. User auth token.
x-clear-tin
String
Cannot be empty
Mandatory. TIN of the entity
x-clear-branch
String
Should be a valid branch from the user account
Optional. Branch name (store name) added in the user account which maps to a TIN of the entity.
x-request-id
UUID
Should be unique for every request
Optional. Unique request ID.
Content-Type
String
application/json
application/json
document_id
String
Should be a valid document id
Mandatory
einvoice-type
ENUM
SALES, PURCHASE, SALES_B2C
Default: SALES
200
For a successful status check
400
For any kind of invalid payload issues
401
If the user is not authenticated for the operation
403
If the user is not authorized for the operation
429
Too many requests
Success
Boolean
true/false
Identifies whether the request processing was successful or not
DocumentId
String
NA
DocumentId generated by ClearTax uniquely identifies the document.
Status
String
VALID/
INVALID/
SUBMITTED/
NOT_GENERATED/
CANCELLED/
FAILED/
CONSOLIDATED
Mandatory. Status of Document Processing
VALID: E-Invoice is generated for the document and is Valid.
INVALID: E-Invoice has validation errors from LHDN
SUBMITTED: E-Invoice Generation is in Progress
NOT_SUBMITTED: E-Invoice is not submitted for the Document
UUID
String
NA
Unique document ID in e-Invoice, shared by LHDN for the document
LongId
String
NA
Unique long temporary Id that can be used to query document data anonymously
QrCode
String
NA
QrCode generated by Cleartax using unique longId and UUID.
qrCodePreSignedUrl
String
NA
URL for QR Code image with link access expiry of 3 days.
InternalId
String
NA
Internal ID used in submission for the document to LHDN, link document number
DateTimeValidated
DateTime
NA
The date and time when the document passed all validations and moved to the valid state.
CancelDateTime
DateTime
NA
Refer to the document cancellation that has been initiated by the taxpayer “issuer” of the document on the system, will be in UTC format
RejectRequestDateTime
DateTime
NA
Refer to the document rejection request that has been initiated by the taxpayer “receiver” of the document on the system, will be in UTC format
ErrorDetails
Array
NA
Optional. List of error objects.
ErrorCode
String
Cannot be null
A code to identify the error. Error codes are published below.
ErrorMessage
String
Cannot be null
Human readable error message.
ErrorSource
String
LHDN, CLEARTAX
Source of the error.
ErrorPath
String
NA
If it is a validation error of a request data, it will point to the request data field. Example below.