Acceso a Catálogo de Productos

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

Request para crear nuevo producto

La petición es una petición tipo POST, al endpoint /company/{conmpanyRfc}/product, en donde {conmpanyRfc} es el RFC de la empresa sobre la cual se creará el producto (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 productos, en el encabezado del request se envía el Content-Type con valor application/x-www-form-urlencoded.


Consideraciones Request Data

  • code: Este valor debe ser único en tu catálogo de productos de Contpaqi y debe respetar la nomenclatura de código de proveedores configurada en el sistema Contpaqi
  • sat_code: Este es el valor de la clave del producto en el catálogo del SAT, para consultar el catálogo completo de productos del SAT puedes accesar Aquí ....

    public function saveProduct($data)
    {
        $this->code    = null;
        $this->message = null;

        try {
            $url = $this->baseUri . 'company/' . $this->empresaRFC .'/product';

            $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) {
            $statusCode = 0;
            $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 producto.';
                    break;
                default:
                    $this->message = 'Error interno.';
                    break;
            }
            $this->code = $statusCode;
            $this->errors = $errorData->error->errors;
        }
    
    {
    "code": "PRODUCTO01",
    "name": "PRODUCTO DE PRUEBA 1",
    "sat_code": "01010101",
    "unidad": 1,
    "exempt_iva": 0,
    "iva": 16,
    "ieps":  0
}




























    
    
    {
        "error": "token_expired"
    }

































    
    {
    "error": {
        "message": "Product could not be created",
        "errors": {
            "name": [
                "The name field is required."
            ]
        },
        "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.