Identificador que define el código del catálogo de productos del SAT utilizado.
idUnidadMx
Integer
Requerido
Identificador que define el código del catálogo de unidades del SAT.
tkMarca
UUID
Requerido
Código que corresponde e identifica de forma única a una marca.
tkLinea
UUID
Requerido
Código que corresponde e identifica de forma única a una línea de productos.
precio1
Float
Requerido
Establece el monto a asignar para la primera lista de precio configurada en el sistema.
comision1
Float
Requerido
Establece el monto a asignar para la primera comisión del producto.
impuesto1
Float
Requerido
Establece el monto del primer impuesto trasladado configurado en el sistema.
impuestoR1
Float
Requerido
Establece el monto del primer impuesto retenido configurado en el sistema.
imagen
String
Dato utilizado por la operación del endpoint.
anexo
String
Dato utilizado por la operación del endpoint.
Respuesta
Nombre
Tipo
Descripción
code
Integer
Proporciona un código de verificación como respuesta.
msg
String
Proporciona un mensaje descriptivo o razón dependiendo el resultado.
details
String
Contiene el token del nuevo registro creado, el nombre de la variable "tkNombreVariable", deberá coincidir con el nombre de la variable que contiene el token del nuevo registro agregado.
Solicitud
Ejemplo de solicitud
curl --request POST \
--url 'https://api.upnify.com/v4/catalogos/productos' \
--header 'token: 00000000-0000-4000-8000-000000000001' \
--form 'imagen=@./imagen-ejemplo.jpg' \
--form 'idProductoServicioMx=1' \
--form 'idUnidadMx=1' \
--form 'tkMarca=00000000-0000-4000-8000-000000000010' \
--form 'tkLinea=00000000-0000-4000-8000-000000000010'const formulario = new FormData();
formulario.append("imagen", document.querySelector("input[type=file]").files[0]);
const response = await fetch("https://api.upnify.com/v4/catalogos/productos", {
method: "POST",
headers: { token: "00000000-0000-4000-8000-000000000001" },
body: formulario,
});
const resultado = await response.json();
console.log(resultado);const formulario = new FormData();
formulario.append("imagen", new Blob(["contenido de ejemplo"], { type: "image/jpeg" }), "imagen-ejemplo.jpg");
const response = await fetch("https://api.upnify.com/v4/catalogos/productos", { method: "POST", headers: { token: "00000000-0000-4000-8000-000000000001" }, body: formulario });
console.log(await response.json());import requests
response = requests.request("POST", "https://api.upnify.com/v4/catalogos/productos", headers={"token": "00000000-0000-4000-8000-000000000001"}, files={"imagen": ("imagen-ejemplo.jpg", b"contenido de ejemplo", "image/jpeg")}, data={"idProductoServicioMx":1,"idUnidadMx":1,"tkMarca":"00000000-0000-4000-8000-000000000010","tkLinea":"00000000-0000-4000-8000-000000000010","precio1":10.5,"comision1":10.5,"impuesto1":10.5,"impuestoR1":10.5,"imagen":"Valor de ejemplo","anexo":"Valor de ejemplo"})
response.raise_for_status()
print(response.json())package main
import (
"net/http"
)
func main() {
request, _ := http.NewRequest(http.MethodPost, "https://api.upnify.com/v4/catalogos/productos", nil)
request.Header.Set("token", "00000000-0000-4000-8000-000000000001")
response, _ := http.DefaultClient.Do(request)
defer response.Body.Close()
}using System.Net.Http;
using var client = new HttpClient();
using var request = new HttpRequestMessage(HttpMethod.Post, "https://api.upnify.com/v4/catalogos/productos");
request.Headers.Add("token", "00000000-0000-4000-8000-000000000001");
using var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();