POST /car-comp/quote-otp | 42902 | 429 | Verification code was requested recently, try again in 2:41. | One OTP per phone number every three minutes on this endpoint. retry_after_seconds says how long; the OTP already sent stays valid. |
| 40005 | 400 | The mobile number does not match the owner ID. Please review both details and try again. | The insurer’s identity check found the phone registered to someone else. |
| 40006 | 400 | This mobile number is already in use with another National ID (or) another Iqama ID | The phone is already tied to a different id at the insurer. |
| 40016 | 400 | Request errors coming directly from insurance provider | A refusal we have no wording of our own for, passed on in the provider’s words. |
POST /car-comp/quote-requests | 40001 | 400 | You need to request an OTP before getting Quotation | No quote OTP was requested for this phone number. |
| 40012 | 400 | OTP is invalid or expired. | The OTP the customer typed is wrong or too old. |
| 40002 | 400 | We couldn’t verify the car details with Yakeen. Please review the car information and try again. | The sequence or customs number does not match the national vehicle registry. |
| 40003 | 400 | We couldn’t verify the owner’s details with Yakeen. Please review the owner ID and birthdate and try again. | The owner id and birthdate do not match the national identity registry. |
| 40004 | 400 | Unable to verify the details with Yakeen. Please review the car information, owner ID, and birthdate, then try again. | The registry check failed without saying which side. |
| 40016 | 400 | Request errors coming directly from insurance provider | The provider declined to quote, or could not register a customs-number vehicle. |
POST /car-comp/quote-requests/{id}/attachments | 40009 | 400 | Quote price not found for the selected request. | quote_price_id is not one of this quote request’s prices. |
| 40014 | 400 | Vehicle photos can only be uploaded for a comprehensive quote. | The price belongs to a TPL quote. |
| 40015 | 400 | The vehicle photos could not be uploaded. Please try again. (or the provider’s own words) | The insurer rejected an image, for example one it could not read. |
POST /car-comp/issue-otp | 42902 | 429 | Verification code was requested recently, try again in 2:41. | One OTP per phone number every three minutes on this endpoint. |
| 40007 | 400 | Quote request not found. | quote_request_id belongs to another client. |
| 40013 | 400 | The IBAN number is incorrect or does not belong to the customer | The insurer could not match the IBAN to the owner. |
| 40016 | 400 | Request errors coming directly from insurance provider | A refusal we have no wording of our own for, passed on in the provider’s words. |
POST /car-comp/policies | 40007 | 400 | Quote request not found. | quote_request_id belongs to another client. |
| 40001 | 400 | You need to request an OTP before issuing the policy. | No issue OTP was requested for this phone number. |
| 40012 | 400 | OTP is invalid or expired. | The payment OTP the customer typed is wrong or too old. |
| 40008 | 400 | Quote reference not found. | quote_reference_id is not one of this quote request’s quotes. |
| 40009 | 400 | Quote price not found for the selected request. | quote_price_id is not one of that quote’s prices. |
| 40011 | 400 | One or more selected benefits are invalid. | A benefits entry is not offered on that quote. |
| 40016 | 400 | Request errors coming directly from insurance provider | The provider could not create the payment link, for example because the quote expired. |