get
https://app.fracttal.com/api/warehouse_purchase_orders/
Por meio deste EndPoint é possível consultar as ordens de compra de um almoxarifado criadas durante um período de tempo, ou o detalhe de uma ordem de compra específica —com seus itens e totais— indicando seu identificador na URL.
GET https://app.fracttal.com/api/warehouse_purchase_orders/GET https://app.fracttal.com/api/warehouse_purchase_orders/{id_movement}Parâmetros de entrada — Modo detalhe (por ID)
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id_movement (na URL) | Inteiro | Sim (para este modo) | Id da Ordem de Compra, enviado como segmento da URL (parâmetro de rota), não como parâmetro de query. Exemplo: /api/warehouse_purchase_orders/53168742. Retorna o cabeçalho junto com os blocos items e totals. |
Parâmetros de entrada — Modo listagem
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
warehouse_code | Texto | Não | Código do Almoxarifado. Se omitido, não é aplicado filtro por almoxarifado e são listadas as ordens de compra de todos os almoxarifados da empresa. |
since | Texto | Opcional | Data inicial da consulta. Formato: 'YYYY-MM-DDTHH:MM:SS-UTC' Exemplo:'2016-07-12T20:00:00-03'. (Padrão: 30 dias antes) |
until | Texto | Opcional | Data final da consulta. Formato: 'YYYY-MM-DDTHH:MM:SS-UTC' Exemplo:'2016-07-12T20:00:00-03'. (Padrão: data atual). |
page | Inteiro | Opcional | Número da página a consultar. |
start | Inteiro | Opcional | Número do registro inicial que a consulta retornará. |
limit | Inteiro | Opcional | Número do registro final que a consulta retornará. |
Diferença entre os modos
- Modo listagem (sem
id_movementna URL): retorna o cabeçalho de cada ordem de compra que atenda aos filtros, sem os blocositemsnemtotals.- Modo detalhe (
id_movementna URL): retorna uma única ordem de compra, com o cabeçalho mais os blocositemsetotals.
Parâmetros de saída
| Parâmetro | Tipo | Descrição |
|---|---|---|
id_movement | Inteiro | Id do movimento |
folio_source | Texto | Id do movimento do almoxarifado de origem |
folio_target | Texto | Id do movimento do almoxarifado de destino |
date | Data | Data de entrega |
description | Texto | Descrição da entrada. |
document | Texto | Referência |
movements_types_description | Texto | Tipo de Movimento |
movements_states_description | Texto | Descrição do estado do movimento |
warehouses_target_description | Texto | Almoxarifado de origem |
warehouses_target_code | Texto | Código do almoxarifado de origem |
third_parties_name | Texto | Nome do terceiro |
costs_center_description | Texto | Centro de Custo |
responsible_description | Texto | Responsável |
priorities_description | Texto | Prioridade |
date_create | Texto | Data de criação do movimento |
third_parties_code | Texto | Código do terceiro |
third_parties_address | Texto | Endereço do terceiro |
third_parties_telephone_1 | Texto | Telefone 1 do terceiro |
third_parties_telephone_2 | Texto | Telefone 2 do terceiro |
third_parties_email | Texto | E-mail do terceiro |
number_details | Número | Quantidade de itens do movimento |
id_movement_reference | Inteiro | Identificador da ordem de compra relacionada à entrada de material. Usado para vincular um registro de entrada de material a um movimento de ordem de compra. |
items | Array de objetos | Detalhe dos itens da ordem de compra. Ver estrutura de items abaixo. |
totals | Objeto | Totais calculados da ordem de compra (subtotal, impostos, total). Ver estrutura de totals abaixo. |
Estrutura de items
itemsCada elemento do array items representa um item da ordem de compra:
| Parâmetro | Tipo | Descrição |
|---|---|---|
code | Texto | Código do item. |
items_description | Texto | Descrição do item. |
units_description | Texto | Descrição da unidade de medida. |
qty | Número | Quantidade pedida. |
qty_pending | Número | Quantidade pendente de recebimento. |
unit_cost | Número | Custo unitário. |
tax_name | Texto ou null | Nome do imposto aplicado. null se o item não tiver imposto atribuído. |
item_tax_rate | Número | Percentual do imposto. 0 quando tax_name é null. |
Estrutura de totals
totals| Parâmetro | Tipo | Descrição |
|---|---|---|
subtotal | Número | Soma de (qty × unit_cost) de todos os itens, sem impostos. |
taxes | Array de objetos | Detalhamento por tipo de imposto. Ver estrutura a seguir. |
total | Número | Total geral da ordem de compra (subtotal + impostos). |
Estrutura de cada elemento de taxes
taxes| Parâmetro | Tipo | Descrição |
|---|---|---|
tax_name | Texto | Nome do imposto. |
tax_rate | Número | Percentual do imposto. |
tax_amount | Número | Valor do imposto calculado para esse tipo. |
Notas:
- Se a ordem de compra não tiver itens registrados,
itemsretorna[]etotalsretorna{ "subtotal": 0, "taxes": [], "total": 0 }. - Se um item não tiver imposto atribuído,
tax_nameénulleitem_tax_rateé0. - Os valores são retornados na moeda própria da ordem de compra, sem conversão (ver
currency_description/currency_symboldo cabeçalho). - Os 22 campos já existentes do cabeçalho (tabela acima) não mudam — esta é uma extensão retrocompatível.
Erros
| Código | Causa |
|---|---|
401 | Não autenticado. |
404 | O warehouse_code informado não existe (modo listagem, se enviado). |
404 | O id_movement informado não existe (modo detalhe). |
Exemplo:
Modo listagem
Requisição: (GET)https://app.fracttal.com/api/warehouse_purchase_orders/?warehouse_code=1254
{
"success": true,
"message": "200",
"data": [
{
"id_movement": 2133,
"folio_source": null,
"folio_target": "TUER3640",
"date": "2018-05-31",
"description": null,
"document": "PLAN JUNIO",
"movements_types_description": "PURCHASE_ORDER",
"movements_states_description": "NOT_DELIVERED",
"warehouses_source_description": null,
"warehouses_target_description": "ALMACEN",
"third_parties_name": "Máchena",
"costs_center_description": "PRODUCCIÓN",
"costs_center_value": "11000",
"responsible_description": " ",
"conditions_description": "CREDITO 30 DIAS",
"priorities_description": "VERY_HIGH",
"date_create": "2018-05-25T16:15:09.253565+00:00",
"third_parties_code": "234",
"third_parties_address": null,
"third_parties_telephone_1": "",
"third_parties_telephone_2": "",
"third_parties_email": null,
"number_details": 1,
"currency_description": "PESO CHILENO",
"currency_symbol": "$",
"id_movement_reference": 11111111,
"items": [
{
"code": "REP-001",
"items_description": "Rodamiento 6205",
"units_description": "Unidad",
"qty": 2,
"qty_pending": 0,
"unit_cost": 15000,
"tax_name": "IVA",
"item_tax_rate": 19
}
],
"totals": {
"subtotal": 30000,
"taxes": [
{ "tax_name": "IVA", "tax_rate": 19, "tax_amount": 5700 }
],
"total": 35700
}
}
],
"total": 1
}Exemplo — ordem de compra sem itens
{
"success": true,
"message": "200",
"data": [
{
"id_movement": 2140,
"folio_source": null,
"folio_target": "TUER3651",
"date": "2018-06-02",
"description": null,
"document": "PLAN JUNIO",
"movements_types_description": "PURCHASE_ORDER",
"movements_states_description": "NOT_DELIVERED",
"warehouses_source_description": null,
"warehouses_target_description": "ALMACEN",
"third_parties_name": "Máchena",
"costs_center_description": "PRODUCCIÓN",
"costs_center_value": "11000",
"responsible_description": " ",
"conditions_description": "CREDITO 30 DIAS",
"priorities_description": "VERY_HIGH",
"date_create": "2018-06-01T10:05:00.000000+00:00",
"third_parties_code": "234",
"third_parties_address": null,
"third_parties_telephone_1": "",
"third_parties_telephone_2": "",
"third_parties_email": null,
"number_details": 0,
"currency_description": "PESO CHILENO",
"currency_symbol": "$",
"id_movement_reference": 11111112,
"items": [],
"totals": {
"subtotal": 0,
"taxes": [],
"total": 0
}
}
],
"total": 1
}Modo detalhe
Requisição: (GET)https://app.fracttal.com/api/warehouse_purchase_orders/53168742
{
"success": true,
"message": "200",
"data": [
{
"id_movement": 53168742,
"folio_source": null,
"folio_target": "TUER4820",
"date": "2026-08-15",
"description": null,
"document": "PLAN AGOSTO",
"movements_types_description": "PURCHASE_ORDER",
"movements_states_description": "NOT_DELIVERED",
"warehouses_source_description": null,
"warehouses_target_description": "ALMACEN",
"third_parties_name": "Proveedor Ejemplo",
"costs_center_description": "PRODUCCIÓN",
"costs_center_value": "11000",
"responsible_description": " ",
"conditions_description": "CREDITO 30 DIAS",
"priorities_description": "MEDIUM",
"date_create": "2026-08-10T09:30:00.000000+00:00",
"third_parties_code": "512",
"third_parties_address": null,
"third_parties_telephone_1": "",
"third_parties_telephone_2": "",
"third_parties_email": null,
"number_details": 1,
"currency_description": "PESO CHILENO",
"currency_symbol": "$",
"id_movement_reference": 22222222,
"items": [
{
"code": "REP-014",
"items_description": "Filtro de aceite",
"units_description": "Unidad",
"qty": 4,
"qty_pending": 4,
"unit_cost": 8500,
"tax_name": "IVA",
"item_tax_rate": 19
}
],
"totals": {
"subtotal": 34000,
"taxes": [
{ "tax_name": "IVA", "tax_rate": 19, "tax_amount": 6460 }
],
"total": 40460
}
}
],
"total": 1
}Response — Erro (401 / 404)
401 / 404){
"success": false,
"message": "404",
"data": null
}TESTAR CONEXÃO
OpenAPI definition
{
"openapi": "3.1.0",
"info": {
"title": "consultar-ordens-de-compra",
"version": "3-pt"
},
"servers": [
{
"url": "https://app.fracttal.com/api/warehouse_purchase_orders"
}
],
"security": [
{}
],
"paths": {
"/": {
"get": {
"summary": "Consultar ordens de compra",
"description": "Por meio deste EndPoint é possível consultar as ordens de compra de um almoxarifado criadas durante um período de tempo.",
"operationId": "consultar-ordens-de-compra",
"parameters": [
{
"name": "warehouse_code",
"in": "query",
"required": false,
"schema": { "type": "string" },
"description": "Código do Almoxarifado. Se omitido, não é aplicado filtro por almoxarifado."
},
{
"name": "since",
"in": "query",
"required": false,
"schema": { "type": "string" }
},
{
"name": "until",
"in": "query",
"required": false,
"schema": { "type": "string" }
},
{
"name": "page",
"in": "query",
"required": false,
"schema": { "type": "integer" }
},
{
"name": "start",
"in": "query",
"required": false,
"schema": { "type": "integer" }
},
{
"name": "limit",
"in": "query",
"required": false,
"schema": { "type": "integer" }
}
],
"deprecated": false,
"security": []
}
},
"/{id_movement}": {
"get": {
"summary": "Consultar o detalhe de uma ordem de compra",
"description": "Retorna o cabeçalho de uma ordem de compra específica junto com os blocos items e totals.",
"operationId": "consultar-detalhe-ordem-de-compra",
"parameters": [
{
"name": "id_movement",
"in": "path",
"required": true,
"schema": { "type": "integer" },
"description": "Id da Ordem de Compra."
}
],
"deprecated": false,
"security": []
}
}
},
"x-readme": {
"headers": [],
"explorer-enabled": false,
"proxy-enabled": true
},
"x-readme-fauxas": true
} 200