Verify the API key
const url = 'https://agent-dev.azizdubai.com/whoIAm';const options = {method: 'GET', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://agent-dev.azizdubai.com/whoIAm \ --header 'X-API-Key: <X-API-Key>'Returns the key that was presented, the company that owns it, the user who issued it and the price factor applied to its prices. Use it to confirm that a key is active and that its price vector is configured as intended.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”The key, its company and its author.
object
The shape depends on the operation.
object
object
The first characters of the key
0 — active
Markup (positive) or discount (negative)
The same vector expressed as a multiplier — 1 + price_vector/100.
object
The user who issued the key, recorded as the author of everything done with it.
object
Example
{ "status": "success", "data": { "api_key": { "name": "CRM integration", "status": 0 }, "company": { "company_type": 2 } }}The key is missing (missing api key) or invalid (invalid api key).
The latter covers unknown, revoked and deleted keys. Every operation
requires a key, so any request without one receives this response.
object
Human-readable message.
Examples
{ "status": "error", "message": "invalid api key"}The key is valid, but it is restricted to a list of domains and the
request’s Origin (or Referer) does not match any of them; or the
key’s agency has no approved licence.
object
Human-readable message.
Examples
{ "status": "error", "message": "origin is not allowed for this api key"}{ "status": "error", "message": "agency license is required: upload a company license and wait for its approval"}An unexpected error. The cause is logged; a generic message is returned.
object
Human-readable message.
Examples
{ "status": "error", "message": "internal server error"}