Get own vendor profile
Get your own vendor profile.
Profile
/api/v1/profileReturns your vendor’s own Name/IsActive/VAT-registration facts. Read-only — no capability required (reading your own compliance status carries none of the risk writing it would). There is NO write counterpart on this API at any capability level: vendor profile edits (including tax/VAT registration, already internal-admin-only before this) are exclusively an internal-admin action, performed via the Linra Omni Portal dashboard, never through this API.
Response
namestringYour vendor’s display name.
isActivebooleanWhether your vendor account is active.
vatRegistration.isRegisteredbooleanWhether you have a verified VAT/tax registration on file.
vatRegistration.taxRegistrationNumberstringYour own tax registration number, or null if unset.
vatRegistration.verifiedAtstring (date-time)UTC timestamp of Linra’s last manual verification of your registration, or null if never verified.
Other responses
401No bearer token (UNAUTHORIZED_MISSING_TOKEN), an invalid token (UNAUTHORIZED_INVALID_TOKEN) or an expired one (UNAUTHORIZED_TOKEN_EXPIRED — mint a new token). UPSTREAM_AUTH_FAILED is different: a dependent service refused the Gateway itself. That is a server-side fault — retry later and do NOT re-mint your token. See the Rate limits & errors guide.403The route is not available to your credential (FORBIDDEN).404No API route matches this path (NOT_FOUND_ROUTE). A missing resource on a real route returns that service’s own NOT_FOUND_* code instead.429Too many requests. Retry after the Retry-After header (seconds).502A dependent service returned an invalid response (BAD_GATEWAY). Retry with backoff.503The service is temporarily unavailable (SERVICE_UNAVAILABLE). Retry with backoff.504A dependent service did not respond in time (GATEWAY_TIMEOUT). Retry with backoff.curl --request GET \ --url https://api-omni-vendors.linra.net/api/v1/profile \ --header 'Authorization: Bearer $TOKEN'const res = await fetch('https://api-omni-vendors.linra.net/api/v1/profile', { headers: { Authorization: `Bearer ${token}`, },});const { payload } = await res.json();var response = await httpClient.GetAsync("https://api-omni-vendors.linra.net/api/v1/profile");
var envelope = await response.Content.ReadFromJsonAsync<ApiResponse<VendorProfileResponse>>();Response
{ "state": "SUCCESS", "payload": { "name": "string", "isActive": true, "vatRegistration": { "isRegistered": true, "taxRegistrationNumber": "string", "verifiedAt": "2026-08-22T09:14:03Z" } }, "details": null}
