Referencia OpenAPI
Documentación interactiva de todos los endpoints de la Tikra Portal API.
Esta página renderea cada operación con su request/response schema y un playground interactivo (button Send) para probar en vivo.
Saltá a la sección que te interesa:
Salud y cuenta
GET /health no requiere auth — útil para uptime monitors. GET /me devuelve la identidad de la API key activa + sus rate limits actuales.
Response Body
application/json
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/health"{
"ok": true,
"version": "string"
}Authorization
bearerAuth In: header
Response Body
application/json
application/problem+json
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/me"{}{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Stock e inventario
Consulta de stock distribuido en tu warehouse + lots con vencimiento + historial de movimientos.
Authorization
bearerAuth In: header
Query Parameters
501 <= value <= 100Response Body
application/json
application/problem+json
application/problem+json
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/stock"{
"data": [
{}
],
"next_cursor": "string",
"has_more": true
}{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Authorization
bearerAuth In: header
Path Parameters
Response Body
application/problem+json
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/stock/string"{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Authorization
bearerAuth In: header
Query Parameters
date-timeResponse Body
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/stock/lots"Authorization
bearerAuth In: header
Query Parameters
"ingreso" | "egreso" | "ajuste" | "void"date-timedate-timeResponse Body
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/movements"Remitos
Listado y detalle de remitos de ingreso/egreso de tu stock. Cada remito incluye sus items.
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/remitos"Authorization
bearerAuth In: header
Path Parameters
Response Body
application/problem+json
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/remitos/string"{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Pedidos
Crear pedidos vía API (idempotent), consultar status, cancelar y subir attachments PDF (preimpresos).
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/orders"Authorization
bearerAuth In: header
Header Parameters
length <= 255Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/problem+json
application/problem+json
curl -X POST "https://ciervo.tikra.com.ar/api/v1/portal/orders" \ -H "Idempotency-Key: string" \ -H "Content-Type: application/json" \ -d '{ "destinatario_id": "4a973a49-fb63-494f-92e3-d213b261bff9", "items": [ { "product_id": "0d012afa-f885-4e65-aeca-37e27701e2d1", "quantity": 0 } ] }'{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Authorization
bearerAuth In: header
Path Parameters
Response Body
application/problem+json
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/orders/string"{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Authorization
bearerAuth In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/problem+json
curl -X PATCH "https://ciervo.tikra.com.ar/api/v1/portal/orders/string" \ -H "Content-Type: application/json" \ -d '{ "action": "cancel" }'{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Authorization
bearerAuth In: header
Path Parameters
Request Body
multipart/form-data
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/problem+json
curl -X POST "https://ciervo.tikra.com.ar/api/v1/portal/orders/string/attachments" \ -F file="string"{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Cuenta corriente
Saldo actual y movimientos de cuenta (pagos, facturas, notas de crédito).
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/balance"curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/transactions"Destinatarios
CRUD de destinatarios (lugares donde despacha tu stock).
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/destinatarios"Authorization
bearerAuth In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
curl -X POST "https://ciervo.tikra.com.ar/api/v1/portal/destinatarios" \ -H "Content-Type: application/json" \ -d '{ "name": "string" }'Authorization
bearerAuth In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/problem+json
curl -X PATCH "https://ciervo.tikra.com.ar/api/v1/portal/destinatarios/string" \ -H "Content-Type: application/json" \ -d '{}'{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Authorization
bearerAuth In: header
Path Parameters
Response Body
application/problem+json
curl -X DELETE "https://ciervo.tikra.com.ar/api/v1/portal/destinatarios/string"{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Webhooks
Suscribirte a 12 events firmados con HMAC-SHA256. Manejo completo: registrar endpoints, rotar secrets, ver historial de deliveries, retry manual.
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/webhooks"Authorization
bearerAuth In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
curl -X POST "https://ciervo.tikra.com.ar/api/v1/portal/webhooks" \ -H "Content-Type: application/json" \ -d '{ "url": "http://example.com", "events": [ "string" ] }'Authorization
bearerAuth In: header
Path Parameters
Response Body
application/problem+json
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/webhooks/string"{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Authorization
bearerAuth In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/problem+json
curl -X PATCH "https://ciervo.tikra.com.ar/api/v1/portal/webhooks/string" \ -H "Content-Type: application/json" \ -d '{}'{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}Authorization
bearerAuth In: header
Path Parameters
Response Body
application/problem+json
curl -X DELETE "https://ciervo.tikra.com.ar/api/v1/portal/webhooks/string"{
"type": "http://example.com",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"request_id": "string"
}curl -X POST "https://ciervo.tikra.com.ar/api/v1/portal/webhooks/string/rotate-secret"Authorization
bearerAuth In: header
Path Parameters
Query Parameters
"pending" | "succeeded" | "failed" | "abandoned"Response Body
curl -X GET "https://ciervo.tikra.com.ar/api/v1/portal/webhooks/string/deliveries"Authorization
bearerAuth In: header
Path Parameters
Response Body
curl -X POST "https://ciervo.tikra.com.ar/api/v1/portal/webhooks/string/deliveries/string/retry"