GET
/tenants/{tenantId}/audit
listAudit · General
USER with active membership and settings.manage, rechecked in the read transaction. API_CLIENT cannot read audit. Human workspace filters are combined with AND, applied before cursor pagination and tenant/warehouse access controls. Text matching is literal case-insensitive containment. productId includes all variants of the product, including archived variants; document filters never duplicate documents. Date and total bounds are inclusive.
- Autenticación
- SupabaseBearer · http bearer
Ejemplo
Los valores entre <> y {} son marcadores: sustitúyelos
por los tuyos antes de ejecutarlo.
curl --request GET \
--url 'https://api.marky.ec/v1/tenants/{tenantId}/audit' \
--header 'Authorization: Bearer <SupabaseBearer>'
Parámetros
| Nombre | En | Tipo | Descripción |
|---|---|---|---|
tenantIdobligatorio
|
path | stringformato uuid |
|
limit
|
query | integermín. 1máx. 100por defecto 50 |
|
cursor
|
query | stringformato uuid |
|
productId
|
query | stringformato uuid |
Respuestas
200 Newest events by UUIDv7 cursor within authorized tenant
-
X-RateLimit-Limitintegermín. 1Effective requests per fixed minute window -
X-RateLimit-Remainingintegermín. 0Remaining capacity of the most restrictive dimension -
X-RateLimit-ResetintegerRedis window reset, Unix seconds
application/jsonAuditPage
objectsin otras propiedades
-
itemsobligatorioarrayCada elementoAuditLogobjectsin otras propiedades-
idobligatoriostringformato uuid -
tenantIdobligatoriostringformato uuid -
requestIdobligatoriostringformato uuid -
resourceIdobligatoriostringformato uuid -
actorTypeobligatoriouno de "USER", "API_CLIENT", "SYSTEM" -
actorIdobligatoriostring -
operationobligatoriostring -
resourceTypeobligatoriouno de "ROLE", "MEMBERSHIP", "API_CLIENT", "API_KEY", "API_REQUEST", "WEBHOOK_ENDPOINT", "WEBHOOK_EVENT", "WEBHOOK_DELIVERY", "CATALOG_PRODUCT", "CATALOG_VARIANT", "CATALOG_LOOKUP", "CATALOG_MEDIA", "PRICE_LIST", "PRICE", "WAREHOUSE", "WAREHOUSE_LOCATION", "INVENTORY_MOVEMENT", "INVENTORY_RESERVATION", "INVENTORY_UNIT", "SUPPLIER", "PURCHASE_ORDER", "GOODS_RECEIPT", "CUSTOMER", "SALES_ORDER", "POS_REGISTER", "POS_SESSION", "POS_RECEIPT" -
ipAddressobligatoriostring | null -
userAgentobligatoriostring | nullNormalized family/major version; no raw UA
-
metadataobligatorioobjectsin otras propiedades-
resultobligatoriouno de "SUCCESS", "ADMITTED", "DENIED" -
reasonuno de "RATE_LIMITED", "QUOTA_EXCEEDED", "PUBLIC_API_DISABLED" -
responseCodeinteger -
keyIdstringformato uuid
-
-
createdAtobligatoriostringformato date-time
-
-
nextCursorobligatoriostring | nullformato uuid
400 Safe Problem Details
application/problem+jsonProblemDetails
objectsin otras propiedades
-
typeobligatoriovalor fijo "about:blank" -
statusobligatoriointeger -
codeobligatoriostring -
titleobligatoriostring -
detailobligatoriostring -
requestIdobligatoriostringformato uuid -
errorsarrayelementos máx. 200Where each problem is, for the codes that can say it: a JSON pointer into the request or the record (`/items/0/devices/1/imei1`) and the reason. A line of a serialized article that is short of units also says how many it bills and how many are identified. Never a value typed by the user, and never an identifier of a unit.
Cada elementoobjectsin otras propiedades-
pointerobligatoriostring -
codeobligatoriostring -
requiredintegermín. 0máx. 1000For a line short of units (UNITS_DIFFER_FROM_QUANTITY, RECEIPT_REQUIRED, DELIVERY_REQUIRED): how many units the line bills.
-
identifiedintegermín. 0máx. 1000For the same line: how many units are identified and linked to it. Given to every reader of the document; no IMEI or serial number is.
-
401 Safe Problem Details
application/problem+jsonProblemDetails
objectsin otras propiedades
-
typeobligatoriovalor fijo "about:blank" -
statusobligatoriointeger -
codeobligatoriostring -
titleobligatoriostring -
detailobligatoriostring -
requestIdobligatoriostringformato uuid -
errorsarrayelementos máx. 200Where each problem is, for the codes that can say it: a JSON pointer into the request or the record (`/items/0/devices/1/imei1`) and the reason. A line of a serialized article that is short of units also says how many it bills and how many are identified. Never a value typed by the user, and never an identifier of a unit.
Cada elementoobjectsin otras propiedades-
pointerobligatoriostring -
codeobligatoriostring -
requiredintegermín. 0máx. 1000For a line short of units (UNITS_DIFFER_FROM_QUANTITY, RECEIPT_REQUIRED, DELIVERY_REQUIRED): how many units the line bills.
-
identifiedintegermín. 0máx. 1000For the same line: how many units are identified and linked to it. Given to every reader of the document; no IMEI or serial number is.
-
403 Safe Problem Details
application/problem+jsonProblemDetails
objectsin otras propiedades
-
typeobligatoriovalor fijo "about:blank" -
statusobligatoriointeger -
codeobligatoriostring -
titleobligatoriostring -
detailobligatoriostring -
requestIdobligatoriostringformato uuid -
errorsarrayelementos máx. 200Where each problem is, for the codes that can say it: a JSON pointer into the request or the record (`/items/0/devices/1/imei1`) and the reason. A line of a serialized article that is short of units also says how many it bills and how many are identified. Never a value typed by the user, and never an identifier of a unit.
Cada elementoobjectsin otras propiedades-
pointerobligatoriostring -
codeobligatoriostring -
requiredintegermín. 0máx. 1000For a line short of units (UNITS_DIFFER_FROM_QUANTITY, RECEIPT_REQUIRED, DELIVERY_REQUIRED): how many units the line bills.
-
identifiedintegermín. 0máx. 1000For the same line: how many units are identified and linked to it. Given to every reader of the document; no IMEI or serial number is.
-
429 Safe Problem Details
-
Retry-Afterintegermín. 1
application/problem+jsonProblemDetails
objectsin otras propiedades
-
typeobligatoriovalor fijo "about:blank" -
statusobligatoriointeger -
codeobligatoriostring -
titleobligatoriostring -
detailobligatoriostring -
requestIdobligatoriostringformato uuid -
errorsarrayelementos máx. 200Where each problem is, for the codes that can say it: a JSON pointer into the request or the record (`/items/0/devices/1/imei1`) and the reason. A line of a serialized article that is short of units also says how many it bills and how many are identified. Never a value typed by the user, and never an identifier of a unit.
Cada elementoobjectsin otras propiedades-
pointerobligatoriostring -
codeobligatoriostring -
requiredintegermín. 0máx. 1000For a line short of units (UNITS_DIFFER_FROM_QUANTITY, RECEIPT_REQUIRED, DELIVERY_REQUIRED): how many units the line bills.
-
identifiedintegermín. 0máx. 1000For the same line: how many units are identified and linked to it. Given to every reader of the document; no IMEI or serial number is.
-
503 Safe Problem Details
application/problem+jsonProblemDetails
objectsin otras propiedades
-
typeobligatoriovalor fijo "about:blank" -
statusobligatoriointeger -
codeobligatoriostring -
titleobligatoriostring -
detailobligatoriostring -
requestIdobligatoriostringformato uuid -
errorsarrayelementos máx. 200Where each problem is, for the codes that can say it: a JSON pointer into the request or the record (`/items/0/devices/1/imei1`) and the reason. A line of a serialized article that is short of units also says how many it bills and how many are identified. Never a value typed by the user, and never an identifier of a unit.
Cada elementoobjectsin otras propiedades-
pointerobligatoriostring -
codeobligatoriostring -
requiredintegermín. 0máx. 1000For a line short of units (UNITS_DIFFER_FROM_QUANTITY, RECEIPT_REQUIRED, DELIVERY_REQUIRED): how many units the line bills.
-
identifiedintegermín. 0máx. 1000For the same line: how many units are identified and linked to it. Given to every reader of the document; no IMEI or serial number is.
-