Documentación

Retenciones recibidas

Los comprobantes de retención que tus clientes (agentes de retención) emitieron sobre tus ventas. Registrarlas alimenta la conciliación de cartera y el crédito tributario. Recurso JSON:API withholding_received .

El objeto withholding_received #

Atributos

agent_id string requerido

RUC del agente de retención (tu cliente).

country enum requerido

País ( EC , PE ).

ECPE

environment enum requerido

Partición del dato: por una llave solo viaja production .

testproduction

issue_date date requerido

Fecha de emisión (AAAA-MM-DD).

kind enum requerido

retencionpercepcion

perceived string requerido
ret_iva string requerido

IVA retenido, como cadena decimal.

ret_renta string requerido

Renta retenida, como cadena decimal.

tenant_slug string requerido

La organización dueña del libro.

agent_name string

Razón social del agente de retención.

authorization string

Autorización o clave de acceso de la retención.

book_id uuid

El libro contable dueño del registro — siempre el de tu llave.

number string

Número del comprobante de retención ( 001-001-000004567 ).

sale_access_key string

Clave de acceso de esa factura.

sale_number string

Número de tu factura sobre la que se retuvo.

Filtrable por: agent_idagent_nameauthorizationbook_idcountryenvironmentidissue_datekindnumberperceivedret_ivaret_rentasale_access_keysale_numbertenant_slug

Ordenable por: agent_idagent_nameauthorizationbook_idcountryenvironmentidissue_datekindnumberperceivedret_ivaret_rentasale_access_keysale_numbertenant_slug

Registrar una retención recibida#

POST /api/v1/withholdings-received Bearer

Content-Type: application/vnd.api+json

Cuerpo de la solicitud

agent_id string requerido

RUC del agente de retención (tu cliente).

country enum requerido

País ( EC , PE ).

ECPE

issue_date date requerido

Fecha de emisión (AAAA-MM-DD).

agent_name string

Razón social del agente de retención.

authorization string

Autorización o clave de acceso de la retención.

kind enum

retencionpercepcion

number string

Número del comprobante de retención ( 001-001-000004567 ).

perceived string
ret_iva string

IVA retenido, como cadena decimal.

ret_renta string

Renta retenida, como cadena decimal.

sale_access_key string

Clave de acceso de esa factura.

sale_number string

Número de tu factura sobre la que se retuvo.

Devuelve · 201 con data · 400 si el cuerpo no cumple el esquema.

cURL
curl -X POST https://edge.datil.com/api/v1/withholdings-received \
  -H "Authorization: Bearer $DATIL_API_KEY" \
  -H "Content-Type: application/vnd.api+json" \
  -d '{
  "data": {
    "type": "withholding_received",
    "attributes": {
      "country": "EC",
      "issue_date": "2026-07-03",
      "agent_id": "1790012345001",
      "agent_name": "Corporación Cliente S.A.",
      "number": "001-001-000004567",
      "authorization": "0307202607179000000000110010010000045671234567812",
      "ret_iva": "10.35",
      "ret_renta": "2.00",
      "sale_number": "001-002-000000123"
    }
  }
}'
Respuesta · 201
{
  "data": {
    "type": "withholding_received",
    "id": "3e5a7c9b-1d3f-4a6c-8e0b-2c4e6a8b0d2f",
    "attributes": {
      "agent_id": "1790012345001",
      "country": "EC",
      "environment": "production",
      "issue_date": "2026-07-03",
      "kind": "retencion",
      "perceived": "…",
      "ret_iva": "10.35",
      "ret_renta": "2.00",
      "tenant_slug": "acme",
      "agent_name": "Corporación Cliente S.A.",
      "authorization": "0307202607179000000000110010010000045671234567812",
      "book_id": "1d2f4b6a-8c0e-4a2b-9d3f-5e7a9c1b3d5f",
      "number": "001-001-000004567",
      "sale_access_key": "0307202601099234567800110010020000001231234567814",
      "sale_number": "001-002-000000123"
    }
  }
}

Listar retenciones recibidas#

GET /api/v1/withholdings-received Bearer

Parámetros

filter[…] object

Filtra por atributo: filter[kind]=customer , u operadores anidados como filter[issue_date][greater_than]=2026-07-01 . Combinable con filter[and] / filter[or] .

sort string

Atributos separados por coma; prefijo - para descendente: sort=-issue_date .

page[limit] integer

Máximo de registros por página.

page[offset] integer

Desplazamiento desde el inicio del listado.

page[count] boolean

Con true , la respuesta incluye el total en meta.page.total .

fields[tipo] string

Atributos a devolver, separados por coma — el sparse fieldset de JSON:API.

Devuelve · 200 con data — lista de objetos withholding_received .

cURL
curl "https://edge.datil.com/api/v1/withholdings-received?sort=-issue_date&page[limit]=20" \
  -H "Authorization: Bearer $DATIL_API_KEY"
Respuesta · 200
{
  "data": [
    {
      "type": "withholding_received",
      "id": "3e5a7c9b-1d3f-4a6c-8e0b-2c4e6a8b0d2f",
      "attributes": {
        "agent_id": "1790012345001",
        "country": "EC",
        "environment": "production",
        "issue_date": "2026-07-03",
        "kind": "retencion",
        "perceived": "…",
        "ret_iva": "10.35",
        "ret_renta": "2.00",
        "tenant_slug": "acme",
        "agent_name": "Corporación Cliente S.A.",
        "authorization": "0307202607179000000000110010010000045671234567812",
        "book_id": "1d2f4b6a-8c0e-4a2b-9d3f-5e7a9c1b3d5f",
        "number": "001-001-000004567",
        "sale_access_key": "0307202601099234567800110010020000001231234567814",
        "sale_number": "001-002-000000123"
      }
    }
  ]
}

Consultar una retención recibida#

GET /api/v1/withholdings-received/:id Bearer

Parámetros

id uuid requerido

Id de la retención.

Devuelve · 200 con data · 404 .

cURL
curl "https://edge.datil.com/api/v1/withholdings-received/3e5a7c9b-1d3f-4a6c-8e0b-2c4e6a8b0d2f" \
  -H "Authorization: Bearer $DATIL_API_KEY"
Respuesta · 200
{
  "data": {
    "type": "withholding_received",
    "id": "3e5a7c9b-1d3f-4a6c-8e0b-2c4e6a8b0d2f",
    "attributes": {
      "agent_id": "1790012345001",
      "country": "EC",
      "environment": "production",
      "issue_date": "2026-07-03",
      "kind": "retencion",
      "perceived": "…",
      "ret_iva": "10.35",
      "ret_renta": "2.00",
      "tenant_slug": "acme",
      "agent_name": "Corporación Cliente S.A.",
      "authorization": "0307202607179000000000110010010000045671234567812",
      "book_id": "1d2f4b6a-8c0e-4a2b-9d3f-5e7a9c1b3d5f",
      "number": "001-001-000004567",
      "sale_access_key": "0307202601099234567800110010020000001231234567814",
      "sale_number": "001-002-000000123"
    }
  }
}
Sin conexión — reintentando…

Esenciales

Sesión, seguridad, idioma y tema. Sin ellas el sitio no funciona.

Siempre activas