Catálogos de descarga masiva

El Servicio de Administración Tributaria (SAT) proporciona un conjunto de catálogos estandar para la descarga masiva de CFDI o Metadatos en México. Estos catálogos contienen codigos y descripciones que se utilizan de manera obligatoria en la descarga masiva de CFDI o Metadatos.

Catálogos disponibles

Fiscalapi proporciona acceso a todos los catálogos oficiales de descarga masiva através del recurso /api/v4/download-catalogs.

CatálogoDescripción
SatInvoiceTypesTipos de CFDI disponibles, como Ingreso, Egreso, Nómina, entre otros.
SatInvoiceComplementsComplementos de CFDI disponibles, como Pagos, Nómina, Impuestos locales, etc.
SatInvoiceStatusesEstados del CFDI disponibles, como Vigente y Cancelado.
SatQueryTypesTipos de consultas de CFDI disponibles, como Facturas y Metadatos.
SatRequestStatusesEstados de las solicitudes de descarga del SAT, como Aceptada y En proceso.
SatStatusesEstados globales de la solicitud de descarga, como XML mal formado o Sello mal formado.
DownloadTypesTipos de descarga disponibles, como Emitidos o Recibidos.
DownloadRequestTypesTipos de solicitud de descarga, como Automática o Manual
DownloadRequestStatusesEstados de Fiscalapi para las solicitudes de descarga, como Esperando SAT o Esperando API
DownloadRuleStatusesEstados de Fiscalapi para las reglas de descarga, como Pendiente, Aprobada o Rechazada.

Modelo CatalogDto

El modelo CatalogDto representa un registro de un catálogo del SAT y es el modelo de estandar en fiscalapi para representar los registros de los catálogos. Este recurso sirve catalogos de descarga masiva por lo cual las respuestas son objetos CatalogDto.

Propiedades

  • Name
    id
    Type
    string?
    Description

    Codigo único del registro en el catálogo.

  • Name
    description
    Type
    string?
    Description

    Descripción del registro en el catálogo.


GET/api/v4/download-catalogs

Listar catálogos

Este endpoint devuelve una lista no paginada de los catálogos disponibles. Estos nombres de catálogo se utilizan para listar los registros de un catálogo en particular via: /api/v4/download-catalogs/<catalogName>.

Request

GET
/api/v4/download-catalogs
curl --location 'https://test.fiscalapi.com/api/v4/download-catalogs' \
--header 'X-TENANT-KEY: <tenant-key>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'X-API-KEY: <api-key>' \
--data ''

Response

{
    "data": [
        "SatInvoiceTypes",
        "SatInvoiceComplements",
        "SatInvoiceStatuses",
        "SatQueryTypes",
        "SatRequestStatuses",
        "SatStatuses",
        "DownloadTypes",
        "DownloadRequestTypes",
        "DownloadRequestStatuses",
        "DownloadRuleStatuses"
    ],
    "succeeded": true,
    "message": "",
    "details": "",
    "httpStatusCode": 200
}

GET/api/v4/download-catalogs/<catalogName>

Este endpoint permite listar los registros de un catálogo específico pasando el nombre del catálogo como parámetro.

Request

GET
/v4/download-catalogs/<catalogName>
curl --location 'https://test.fiscalapi.com/api/v4/download-catalogs/SatInvoiceTypes' \
--header 'X-TENANT-KEY: <tenant-key>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'X-API-KEY: <api-key>' \
--data ''

Response

{
    "data": [
        {
            "description": "Todos",
            "id": "",
            "createdAt": "2024-08-10T15:46:30.373",
            "updatedAt": null
        },
        {
            "description": "Egreso",
            "id": "E",
            "createdAt": "2024-08-10T15:46:30.373",
            "updatedAt": null
        },
        {
            "description": "Ingreso",
            "id": "I",
            "createdAt": "2024-08-10T15:46:30.373",
            "updatedAt": null
        },
        {
            "description": "Nomina",
            "id": "N",
            "createdAt": "2024-08-10T15:46:30.373",
            "updatedAt": null
        },
        {
            "description": "Pago",
            "id": "P",
            "createdAt": "2024-08-10T15:46:30.373",
            "updatedAt": null
        },
        {
            "description": "Traslado",
            "id": "T",
            "createdAt": "2024-08-10T15:46:30.373",
            "updatedAt": null
        }
    ],
    "succeeded": true,
    "message": "",
    "details": "",
    "httpStatusCode": 200
}

¿Le resultó útil esta página?