Acceso a Catálogo de Proveedores

Con nuestro servicio Enlazatte podrás accesar al catálogo de Proveedores de tu sistema Contpaqi Comercial.

Request para crear nuevo proveedor

La petición es una petición tipo POST, al endpoint /company/{conmpanyRfc}/providers, en donde {conmpanyRfc} es el RFC de la empresa emisora del documento (API Reference ...), como parámetros QueryString envías el Token que previamente debiste haber generado (Ve como generar un token ...), dentro del body del request enviarás una estructura tipo JSON con la información del registro del catálogo de proveedores, en el encabezado del request se envía el Content-Type con valor application/x-www-form-urlencoded.


Consideraciones Request Data

  • Codigo: Este valor debe ser único en tu catálogo de proveedores de Contpaqi y debe respetar la nomenclatura de código de proveedores configurada en el sistema Contpaqi
  • RFC: Para el caso de proveedores del extranjero usar el RFC generico que autoriza el SAT XEXX010101000.
  • UsoCfdi: Utilizar únicamente los valores validos indicados en la referencia de la API en la definición del modelo de proveedores.

    public function saveProvider($data)
    {
        try {
            $url = $this->baseUri . 'company/' . $this->empresaRFC .'/providers';

            $response = $this->client->request('POST', $url, array(
                'query' => array('token' => $this->token),
                'body' => json_encode($data)
            ));

            $responseData  = json_decode($response->getBody()->getContents());

            return $responseData;
        } catch (RequestException $e) {
            $errorData = json_decode($e->getResponse()->getBody()->getContents());

            $statusCode = $e->getResponse()->getStatusCode();

            switch ($statusCode) {
                case 400:
                    $this->message = 'Token invalido.';
                    break;
                case 401:
                    $this->message = 'Token expirado.';
                    break;
                case 422:
                    $this->message = 'Error, al intentar insertar el proveedor.';
                    break;
                case 500:
                    $this->message = 'Error interno.';
                    break;
            }

            $this->code = $statusCode;
            $this->errors = $errorData->error->errors;
        }
    }
    {
    "CodigoProveedor": "PROVE00001",
    "RFC": "XAX010101000",
    "RazonSocial": "Empresa Proveedor Pruebas SA de CV",
    "UsoCfdi": "03",
    "DomicilioFiscal": {
        "Calle": "Calle 1",
        "NumeroExt": "1",
        "NumeroInt": "2",
        "Colonia": "Mi colonia",
        "Ciudad": "DF",
        "Municipio": "Iztapalapa",
        "Estado": "Distrito Federal",
        "Pais": "Mexico",
        "CP": "52200"
    }
}




















    
    
    {
        "error": "token_expired"
    }

































    
    {
    "error": {
        "message": "Provider could not be created",
        "errors": {
            "RFC": [
                "The rfc format is invalid."
            ]
        },
        "status_code": 422
    }
}


























    

Screenshot Insomnia

Login Insomnia

¿Listo para empezar?

Escribenos y comprueba lo rápido y sencillo que es enlazarte con Contpaqi, genera pedidos, cotizaciones, facturas, pagos, clientes, productos y timbra documentos desde tus propios sistemas aprovechando el protencial de tu empresa al máximo.