Obtiene el catálogo de productos y servicios paginado (versión octubre de 2020, sucesón del original /product).
curl --request GET \
--url https://apisandbox.facturama.mx/products \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://apisandbox.facturama.mx/products"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://apisandbox.facturama.mx/products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apisandbox.facturama.mx/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://apisandbox.facturama.mx/products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://apisandbox.facturama.mx/products")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://apisandbox.facturama.mx/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body[
{
"Id": "GtenxmdGJMbQl26GUVmDMQ2",
"UnitCode": "E48",
"Unit": "Servicio",
"IdentificationNumber": "WEB003",
"Name": "Sitio Web CMS",
"Description": "Producto de prueba Marca ACME",
"Price": 999.9999,
"CodeProdServ": "43232408",
"ObjetoImp": "02"
}
]Autorizaciones
Autenticación HTTP Basic con usuario y contraseña de Facturama.
Parámetros de consulta
posicion de inicio.
longitud de datos.
palabra clave para buscar en Nombre, Descripcion, Clave del producto o sercvicio y Unidad.
Atributo por el cual se ordenaran los resultados.
ordenar resultado de la busqueda puede ser 'asc': ascendente o 'desc': descendente.
pagina.
Respuesta
Lista de productos paginada.
Identificador unico de producto
Código correspondiente a la Unidad conforme al catalogo del SAT
La unidad de medida aplicable para la cantidad expresada en el producto
Número de serie del producto
Nombre del producto
Descripción del producto
Nombre de la categoría del producto
Nombre de la categoría del producto
Valor o precio unitario del producto
Clave del Producto o servicio segun el catalogo del SAT
Nombre correspondiente a la clave del Producto o servicio segun el catalogo del SAT
Cuenta Predial cfdi 4.0 (para facturas de arrendamiento que necesiten expresar esta informacion)
Cuenta Predial cfdi 4.0 (para facturas de arrendamiento que necesiten expresar esta informacion)
Clave correspondiente para indicar si la operación comercial es objeto o no de impuesto
Información aduanera (ventas de primera mano de mercancías importadas o se trate de operaciones de comercio exterior)
Impuestos federales aplicables al producto
Show child attributes
Show child attributes
Complementos aplicables al producto
Show child attributes
Show child attributes
curl --request GET \
--url https://apisandbox.facturama.mx/products \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://apisandbox.facturama.mx/products"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://apisandbox.facturama.mx/products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apisandbox.facturama.mx/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://apisandbox.facturama.mx/products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://apisandbox.facturama.mx/products")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://apisandbox.facturama.mx/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body[
{
"Id": "GtenxmdGJMbQl26GUVmDMQ2",
"UnitCode": "E48",
"Unit": "Servicio",
"IdentificationNumber": "WEB003",
"Name": "Sitio Web CMS",
"Description": "Producto de prueba Marca ACME",
"Price": 999.9999,
"CodeProdServ": "43232408",
"ObjetoImp": "02"
}
]