Obtener un producto
const url = 'https://openfactura.co/api/v1/productos/example';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://openfactura.co/api/v1/productos/example \ --header 'Authorization: Bearer <token>'Permiso: productos:read.
Authorizations
Sección titulada «Authorizations»Parameters
Sección titulada «Parameters»Path Parameters
Sección titulada «Path Parameters»Identificador del recurso.
Responses
Sección titulada «Responses»Producto.
Headers
Sección titulada «Headers»Peticiones permitidas por minuto (sólo con clave de API).
Peticiones restantes en la ventana actual (sólo con clave de API).
Segundos hasta que se reinicia la ventana (sólo con clave de API).
true cuando la respuesta es la guardada de un intento anterior.
Cuerpo o parámetros inválidos (details = [{ ruta, mensaje }]), o el DTE no cumple el esquema del MH (details.problemas). Códigos: datos_invalidos, dte_invalido.
object
object
Detalle según el código; puede faltar.
Example
{ "error": { "code": "datos_invalidos" }}Falta sesión, o la clave de API no es válida, fue revocada o expiró. Códigos: no_autenticado.
object
object
Detalle según el código; puede faltar.
Example
{ "error": { "code": "datos_invalidos" }}Falta un permiso (details.permiso) o el origen de la petición con cookie no está permitido. Códigos: sin_permiso, origen_no_permitido.
object
object
Detalle según el código; puede faltar.
Example
{ "error": { "code": "datos_invalidos" }}El recurso no existe en esta organización. Códigos: no_encontrado.
object
object
Detalle según el código; puede faltar.
Example
{ "error": { "code": "datos_invalidos" }}Límite de peticiones excedido; Retry-After indica cuántos segundos esperar. Códigos: limite_excedido.
object
object
Detalle según el código; puede faltar.
Example
{ "error": { "code": "datos_invalidos" }}Headers
Sección titulada «Headers»Segundos que hay que esperar.