data
which will be different for each topic.
REGISTRATIONS.EXISTING.VALIDATION.SUCCEEDED
POST /registrations/request-validation
endpoint. Validating a registration happens asynchronously and once the validation
is successful this webhook is triggered.
REGISTRATIONS.EXISTING.VALIDATION.FAILED
INPUTS.INVALID_CREDENTIALS
Trigger: To successfully file monthly sales tax for the customer, we need their tax portal credentials. If the entered credentials are wrong this error will be triggered.
Resolution: The user needs to re-enter their credentials by hitting the POST registrations/:id
. Once all the details are confirmed, you can call the POST /registrations/request-validation
API endpoint again to request revalidation.
INPUTS.INVALID_STATE_REGISTRATION_ID
Trigger: If the entered state registration ID is invalid, this error will be triggered.
Resolution: The user needs to re-enter the invalid details by hitting the POST registrations/:id
. Once all the details are confirmed, you can call the POST /registrations/request-validation
API endpoint again to request revalidation.
PAYMENTS.PORTAL_HAS_EXISTING_PENDING_PAYMENTS
Trigger: Every customer who is registered for sales tax needs to file and pay taxes to the state government. If during validation we find out that the customer has existing pending payments this error will be thrown.
Resolution: The customer will need to make the payment for their pending filings. Once all the dues are cleared, you can call the POST /registrations/request-validation
API endpoint again to request revalidation.
OTHER
Trigger: Something unexpected went wrong. A human readable message on how to resolve the error and what went wrong will be attached.
Resolution: The data
interface of the event payload will contain a possible resolution for the error.
REGISTRATIONS.NEW.SUCCEEDED
NEXUS.THRESHOLD.STATE.ALERT
EXEMPTION_CERTIFICATES.VERIFICATION.SUCCEEDED
EXEMPTION_CERTIFICATES.VERIFICATION.FAILED
INPUTS.NAME_MISMATCH
Trigger: If the name of the customer doesn’t matches the name mentioned on the exemption certificate.
Resolution: Either update the name of the customer or upload the right exemption certificate.
CERTIFICATE.CERTIFICATE_HAS_EXPIRED
Trigger: The expiration date mentioned on the exemption certificate has already passed and the certificate is no longer valid.
Resolution: The customer will need to upload the latest version of the exemption certificate for the purchaser.
CERTIFICATE.INVALID_TYPE_OR_FORMAT
Trigger: If the type of the certificate is invalid for this customer this webhook will be triggered.
Resolution: The customer will need to upload the latest version of the exemption certificate for the purchaser.
PURCHASER.MISSING_ADDRESS
Trigger: Some states like Texas requires the address of the purchaser to be present on the exemption certificate. This webhook will be triggered if the address is missing.
Resolution: Upload a newer version of exemption certificate that contains the purchaser’s address.
OTHER
Trigger: This is to cover edge cases. A human readable message on how to resolve the error and what went wrong will be attached.
Resolution: The data
interface of the event payload will contain a possible resolution for the error.
EXEMPTION_CERTIFICATES.EXPIRATION
CUSTOMS_DUTY.CUSTOMS_CODE.UPDATE