Pensando na criação, venda e produção de móveis como um sistema integrado, a Gabster disponibiliza a seus clientes uma forma fácil de integrar todos estes processos de maneira simples e precisa. Com esta API é possível integrar qualquer sistema com a Gabster, desde o processo de criação até a fabricação e expedição.
Esta versão da API faz parte do sistema Original Gabster.
Para acessar a documentação do sistema Plataforma Gabster, acesse:API Plataforma Gabster
Dúvidas sobre qual sistema utilizar? Consulte o Suporte Gabster para maiores informações.
Aspectos gerais
Os parágrafos seguintes descrevem, de maneira rápida, o que é uma API de integração, como funciona nossa API e o que é necessário para integrar um sistema terceiro com a Gabster.
Como funciona?
A API Gabster é um conjunto de métodos que proporcionam a representação estruturada de diversas informações de fábricas, lojas, orçamentos, pedidos, usuários, entre outros, para que estas sejam utilizadas por softwares ou serviços terceiros.
Isto significa que um número significante de dados constantes em nossa plataforma pode ser utilizada, conforme aceitação e liberação dos nossos clientes, em outras plataformas e sistemas de modo a integrar totalmente a criação, negociação e produção do móvel.
Esta é a forma mais segura e rápida de integrar totalmente os dados de uma fábrica ou marcenaria.
Mas o que é uma API?
API é um conjunto de rotinas programadas para proporcionar o acesso a informações de maneira simples e precisa. Nós, aqui na Gabster, utilizamos o que é chamado de API RESTful, que é uma abstração estruturada dos dados. Isto significa que qualquer sistema ou serviço terceiro pode, a partir de um pequeno desenvolvimento, integrar facilmente sua aplicação.
Isto proporciona inúmeras vantagens a nossos clientes. A principal é integrar suas informações de acordo com seus objetivos estratégicos. Imagine todas as informações de sua fábrica ou loja disponíveis em tempo real para auxiliar sua tomada de decisão.
Como faço para integrar um sistema com a Gabster?
Em primeiro lugar, é necessário entender alguns pontos importantes da integração:
A Gabster fornece a sua API e o acesso a todos os dados disponíveis por ela, desde que com a aceitação por parte do nosso cliente. A integração destes dados com outros sistemas fica a cargo da negociação do cliente com a empresa fornecedora do software terceiro.
Ao aceitar o Termos de Concessão de Dados, o cliente definirá quais dados serão disponibilizados ao software terceiro e receberá uma chave de integração única. Esta chave deverá ser fornecida ao desenvolvedor do software terceiro para que ele possa fazer as requisições para nossa API.
A Gabster fornece a documentação completa para que o desenvolvedor do software terceiro possa utilizar nossa API, porém não fornece suporte ao desenvolvimento da integração. Toda a responsabilidade técnica da integração é do desenvolvedor do software terceiro.
Qual o endereço para acessar?
A API segue um padrão para ser acessada, a url base para a listagem dos itens pode ser acessada no seguinte formato https://api.gabster.com.br/integracao/api/v2/{modelo}/
Enquanto para acessar somente as informações de um item, o formato é https://api.gabster.com.br/integracao/api/v2/{modelo}/{id}/
Por exemplo, para acessar a lista com informação de todos acabamentos, a url a ser acessada é https://api.gabster.com.br/integracao/api/v2/acabamento/
Enquanto para acessar somente as informações de acabamento Carvalho, cujo id é 1234, a url é https://api.gabster.com.br/integracao/api/v2/acabamento/1234/
Estrutura de informação
A API de Integração Passiva V2 da Gabster estrutura todos os dados de retorno em formato JSON. Além disso, a estrutura de dados obedece um padrão lógico de lista > detalhe, conforme o demonstrado abaixo:
Formato de retorno de lista
O modelo abaixo representa a lista de pedidos de uma fábrica:
Copyhtml{
"meta": {
"limit": 20,
"next": null,
"offset": 0,
"previous": null,
"total_count": 4
},
"objects": [
{
"cd_projeto": 123456,
"cd_usuario_cadastro": 1234,
"cd_usuario_modificacao": 1234,
"datahora_cadastro": "2018-06-14T00:00:00",
"datahora_cancelamento": null,
"datahora_importacao": null,
"datahora_liberacao": null,
"datahora_modificacao": "2018-06-14T00:00:00",
"descricao": "Lorem Ipsum Dolor Sit Amet",
"id": 1234567,
"identificador_arquivo_skp": "",
"nome_arquivo_skp": "",
"valor": 99.50
},
{
"cd_projeto": 654321,
"cd_usuario_cadastro": 4321,
"cd_usuario_modificacao": 4321,
"datahora_cadastro": "2018-06-14T12:00:00",
"datahora_cancelamento": null,
"datahora_importacao": null,
"datahora_liberacao": null,
"datahora_modificacao": "2018-06-14T12:00:00",
"descricao": "Lorem Ipsum Dolor Sit Amet",
"id": 7564321,
"identificador_arquivo_skp": "",
"nome_arquivo_skp": "",
"valor": 50.99
}
]
}
Media Queries
A API de Integração Passiva V2 da Gabster suporta Media Queries. Observe que no exemplo acima, o total de resultados, apontado pelo item total_count é de 258. No entanto, utilizamos uma paginação para reduzir o tamanho de transferência de dados. Você pode determinar a quantidade de itens que deseja retornar e a partir de qual item deseja a contagem utilizando Media Queries, como no exemplo /integracao/api/v2/pedido/?offset=20&limit=20&format=json
Formato de retorno de detalhe
O modelo abaixo representa o detalhe de um pedido de uma fábrica:
Copyhtml{
"cd_projeto": 123456,
"cd_usuario_cadastro": 1234,
"cd_usuario_modificacao": 1234,
"datahora_cadastro": "2018-06-14T12:00:00",
"datahora_cancelamento": null,
"datahora_importacao": null,
"datahora_liberacao": null,
"datahora_modificacao": "2018-06-14T12:00:00",
"descricao": "Lorem Ipsum Dolor Sit Amet",
"id": 7654321,
"identificador_arquivo_skp": "",
"nome_arquivo_skp": "",
"valor": 49.99
}
O exemplo acima demonstra a estrutura detalhada de um registro. O detalhe da estrutura refere-se a cada item listado no exemplo anterior. Ou seja, na listagem de pedidos, recebemos os valores disponíveis para detalhamente e, neste exemplo, detalhamos um dos seus itens através de um requisição para /integracao/api/v2/pedido/99836/?format=json.
Formatos de dados
A API de Integração Passiva V2 da Gabster apenas aceita o formato de saída em JSON. No entanto é necessário informar o formato na requisição, como nos exemplos acima, onde informamos ?format=json como formato de saída.
Métodos
A a API de Integração Passiva V2 aceita os métodos HTTP GET, POST e PUT. Este métodos estão disponíveis individualmente nos objetos. Verifique a documentação do objeto para saber quais métodos ele suporta.
Autenticação e segurança
A API de Integração Passiva V2 utiliza autenticação baseada em API Key. Desta maneira, o escopo de segurança limita-se às restrições da cada chave de usuário. Por exemplo, um usuário com acesso apenas a pedidos, terá uma chave que acessará apenas aos seus pedidos.
Desta forma é possível criar múltiplas chaves para usuários diferentes dentro do mesmo escopo de fábrica e loja, com permissões diferentes.
Enviando cabeçalhos de autenticação
Toda requisição, necessariamente, deve informar qual seu escopo para determinar suas restrições. Esta informação está representada em um usuário e sua API Key, como no exemplo abaixo:
Copyhtml{
"Authorization:ApiKey":"usuarioteste@gabster.com.br:b7a0ade77ac34a62fd4c221533741becd69c602338"
}
Esta informação deverá ser informada no cabeçalho da requisição.
Tratando o retorno
Como qualquer API Restful, a API de Integração Passiva V2 da Gabster segue o padrão de Status HTTP para definir o tipo de retorno de suas requisições. A documentação completa e a descrição destes códigos podem ser encontradas na documentação do w3c.
Objetos
Pedidos de fábrica
Representa a estrutura de pedidos enviados para fabricação. Aqui são exibidos tanto os pedidos aptos a produzir quanto os já em produção/produzidos.
Listagem /integracao/api/v2/pedido_fabrica/?offset=0&limit=20&format=json
Apresenta a lista com os pedidos de fábrica
Detalhe: /integracao/api/v2/pedido_fabrica/[codigo]/?format=json
Apresenta os detalhes para apenas um pedido de fábrica, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do pedido de fábrica | |
| cd_projetoint(11) | Código Gabster do projeto | |
| valorDECIMAL(8,2) | Valor do pedido de fábrica | |
| nome_arquivo_skpstring(100) | Nome do arquivo skp que gerou o pedido de fábrica | |
| identificador_arquivo_skpstring(100) | Chave que identifica o modelo do arquivo skp que gerou o pedido de fábrica | |
| descricaostring(100) | Descrição do pedido de fábrica | |
| datahora_importacaostring(20) | Data e hora que o pedido de fábrica foi importado | |
| datahora_liberacaostring(20) | Data e hora que o pedido de fábrica foi liberado |
Itens do Pedido de Fábrica
Listagem /integracao/api/v2/pedido_fabrica_item/?offset=0&limit=20&format=json
Apresenta a lista com os itens do pedidos de fábrica
Detalhe: /integracao/api/v2/pedido_fabrica_item/[codigo]/?format=json
Apresenta os detalhes para apenas um item do pedido de fábrica, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do item do pedido de fábrica | |
| cd_pedido_fabricaint(11) | Código do pedido de fábrica | |
| cd_produtoint(11) | Código Gabster do produto | |
| quantidadeint(11) | Quantidade do item | |
| cd_acabamentoint(11) | Código do acabamento do item | |
| comprimentoint(11) | Comprimento do item | |
| largura_profundidadeint(11) | Largura/Profundidade do item | |
| espessura_alturaint(11) | Espessura/Altura do item | |
| espessura_alturaint(11) | Espessura/Altura do item | |
| referenciastring(100) | Referência do item | |
| codigo_montagemint(11) | Código de montagem do item | |
| cd_componenteint(11) | Código do componente do item | |
| componente_tagstring(100) | Tag do componente do item | |
| componente_paramstring(300) | Parâmetros do componente do item | |
| componente_refstring(100) | Referência do componente do item | |
| valorDECIMAL(8,2) | Valor do item pedido de fábrica | |
| datahora_importacaostring(100) | Data e hora que o pedido de fábrica foi importado | |
| pxDECIMAL(8,3) | px | |
| pyDECIMAL(8,3) | py | |
| pzDECIMAL(8,3) | pz | |
| rxDECIMAL(8,3) | rx | |
| ryDECIMAL(8,3) | ry | |
| rzDECIMAL(8,3) | rz |
Itens do Pedido de Fábrica com Guid
Listagem /integracao/api/v2/pedido_fabrica_item_guid/?offset=0&limit=20&format=json
Apresenta a lista com os itens do pedidos de fábrica com Guid do componente 3D
Detalhe: /integracao/api/v2/pedido_fabrica_item_guid/[codigo]/?format=json
Apresenta os detalhes para apenas um item do pedido de fábrica, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do item do pedido de fábrica | |
| cd_pedido_fabricaint(11) | Código do pedido de fábrica | |
| cd_produtoint(11) | Código Gabster do produto | |
| quantidadeint(11) | Quantidade do item | |
| cd_acabamentoint(11) | Código do acabamento do item | |
| comprimentoint(11) | Comprimento do item | |
| largura_profundidadeint(11) | Largura/Profundidade do item | |
| espessura_alturaint(11) | Espessura/Altura do item | |
| espessura_alturaint(11) | Espessura/Altura do item | |
| referenciastring(100) | Referência do item | |
| codigo_montagemint(11) | Código de montagem do item | |
| cd_componenteint(11) | Código do componente do item | |
| guidstring(100) | Guid do componente 3D | |
| componente_tagstring(100) | Tag do componente do item | |
| componente_paramstring(300) | Parâmetros do componente do item | |
| componente_refstring(100) | Referência do componente do item | |
| valorDECIMAL(8,2) | Valor do item pedido de fábrica | |
| datahora_importacaostring(100) | Data e hora que o pedido de fábrica foi importado | |
| pxDECIMAL(8,3) | px | |
| pyDECIMAL(8,3) | py | |
| pzDECIMAL(8,3) | pz | |
| rxDECIMAL(8,3) | rx | |
| ryDECIMAL(8,3) | ry | |
| rzDECIMAL(8,3) | rz |
Pedido de Cliente
Listagem /integracao/api/v2/pedido_cliente/?offset=0&limit=20&format=json
Apresenta a lista com os pedidos de cliente
Detalhe: /integracao/api/v2/pedido_cliente/[codigo]/?format=json
Apresenta os detalhes para apenas um pedido de cliente, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do pedido de cliente | |
| cd_projetoint(11) | Código do projeto enviado | |
| valor_descontoDECIMAL(8,2) | Valor do desconto dado | |
| valor_freteDECIMAL(8,2) | Valor do frete | |
| valor_adicionalDECIMAL(8,2) | Valor adicional | |
| valorDECIMAL(8,2) | Valor do pedido de cliente | |
| nome_arquivo_skpstring(100) | Nome do arquivo skp que gerou o pedido de cliente | |
| identificador_arquivo_skpstring(100) | Chave que identifica o modelo do arquivo skp que gerou o pedido de cliente | |
| descricaostring(1000) | Descrição | |
| observacaostring(1000) | Observação |
Itens do Pedido de Cliente
Listagem /integracao/api/v2/pedido_cliente_item/?offset=0&limit=20&format=json
Apresenta a lista com os itens do pedidos de cliente
Detalhe: /integracao/api/v2/pedido_cliente_item/[codigo]/?format=json
Apresenta os detalhes para apenas um item do pedido de cliente, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do item pedido de cliente | |
| cd_pedido_clienteint(11) | Código do pedido de cliente | |
| cd_produtoint(11) | Código do produto | |
| quantidadeint(11) | Quantidade do item | |
| cd_acabamentoint(11) | Código do acabamento do item | |
| comprimentoint(11) | Comprimento do item | |
| largura_profundidadeint(11) | Largura/Profundidade do item | |
| espessura_alturaint(11) | Espessura/Altura do item | |
| referenciastring(100) | Referência do item | |
| codigo_montagemint(11) | Código de montagem do item | |
| cd_componenteint(11) | Código do componente do item | |
| valorDECIMAL(8,2) | Valor do item pedido de cliente |
Orcamento de Cliente
Listagem /integracao/api/v2/orcamento_cliente/?offset=0&limit=20&format=json
Apresenta a lista com os orçamento de cliente em ordem decrescente
Detalhe: /integracao/api/v2/orcamento_cliente/[codigo]/?format=json
Apresenta os detalhes para apenas um orçamento de cliente, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do orçamento de cliente | |
| cd_projetoint(11) | Código do projeto enviado | |
| valor_descontoDECIMAL(8,2) | Valor do desconto dado | |
| valor_freteDECIMAL(8,2) | Valor do frete | |
| valor_adicionalDECIMAL(8,2) | Valor adicional | |
| valorDECIMAL(8,2) | Valor do orçamento de cliente | |
| nome_arquivo_skpstring(100) | Nome do arquivo skp que gerou o orçamento de cliente | |
| identificador_arquivo_skpstring(100) | Chave que identifica o modelo do arquivo skp que gerou o orçamento de cliente | |
| descricaostring(1000) | Descrição | |
| observacaostring(1000) | Observação |
Orcamento de Matéria Prima
Detalhe: /integracao/api/v2/materia_prima_orcamento/[codigo]/?format=json
Apresenta os orçamentos de matérias prima , identificado pelo [codigo] do projeto
Métodos GET
| Campo | Descrição | Escopo |
|---|---|---|
| acabamento_idint(11) | Código Gabster do acabamento | |
| acabamento_nomestring(100) | Nome do acabamento | |
| custo_de_fabricaDECIMAL(8,2) | Valor do custo de fábrica | |
| custo_totalDECIMAL(8,2) | Valor do custo total | |
| grupo_nomestring(100) | Nome do grupo | |
| idint(11) | Código Gabster da matéria prima | |
| nomestring(100) | Nome da matéria prima | |
| preco_fabricaDECIMAL(8,2) | Valor de preço de fábrica da matéria prima | |
| quantidadeint(11) | Quantidade de matéria prima (quantidade utilizada para composição do valor final) | |
| quantidade_materia_primaint(11) | Quantidade de matéria prima calculada | |
| unidade_nomestring(100) | Nome da unidade da matéria prima |
Orçamento de Componente
(Plugin versão mínima 3.8.0.5)
Listagem /integracao/api/v2/orcamento_componente/?offset=0&limit=20&format=json
Apresenta a lista com os orçamento dos componentes
Detalhe: /integracao/api/v2/orcamento_componente/[codigo]/?format=json
Apresenta os orçamentos dos componentes , identificado pelo [codigo] do orçamento componente
Filtro: /integracao/api/v2/orcamento_componente/?format=json&cd_orcamento_cliente=[código orçamento cliente]
Apresenta os orçamentos dos componentes , filtrados pelo [codigo] do orçamento cliente
Métodos GET
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do orçamento de componente | |
| cd_orcamento_clienteint(11) | Código Gabster do orçamento cliente | |
| cd_projetoint(11) | Código do projeto enviado | |
| guidstring(100) | Guid identificador único do componente | |
| cd_componenteint(11) | Código do componente do item | |
| nome_componentestring(100)) | Nome do componente do item | |
| json_acabamentosstring(500)) | Json dos dois acabamentos mais utilizados | |
| valor_vendaDECIMAL(8,2) | Valor de venda do componente |
Itens do Orçamento de Cliente
Listagem /integracao/api/v2/orcamento_cliente_item/?offset=0&limit=20&format=json
Apresenta a lista com os itens do orçamento de cliente
Detalhe: /integracao/api/v2/orcamento_cliente_item/[codigo]/?format=json
Apresenta os detalhes para apenas um item do orçamento de cliente, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do item do orçamento de cliente | |
| cd_orcamento_clienteint(11) | Código do item do orçamento de cliente | |
| cd_produtoint(11) | Código do produto | |
| quantidadeint(11) | Quantidade do item | |
| cd_acabamentoint(11) | Código do acabamento do item | |
| comprimentoint(11) | Comprimento do item | |
| largura_profundidadeint(11) | Largura/Profundidade do item | |
| espessura_alturaint(11) | Espessura/Altura do item | |
| referenciastring(100) | Referência do item | |
| codigo_montagem int(11) | Código de montagem do item | |
| cd_componenteint(11) | Código do componente do item | |
| valorDECIMAL(8,2) | Valor do item item do orçamento de cliente | |
| guidstring(100) | Guid identificador global do projeto |
Materia Prima
Listagem /integracao/api/v2/materia_prima/?offset=0&limit=20&format=json
Apresenta a lista com as matérias primas
Detalhe: /integracao/api/v2/materia_prima/[codigo]/?format=json
Apresenta os detalhes para apenas uma matérias prima, identificado pelo [codigo]
Métodos GET, POST e PUT
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster da matéria prima | |
| nomestring(200) | Nome da matéria prima | |
| cd_fabricaint(11) | Código de fábrica | |
| verificar_acabamentoboolean() | Verificar acabamento aplicado | |
| cd_materia_prima_grupoint(11) | Código do grupo de matéria prima | |
| cd_materia_prima_matrizint(11) | Código da matéria prima matriz | |
| referenciaint(11) | Referência |
Componente
Listagem /integracao/api/v2/componente/?offset=0&limit=20&format=json
Apresenta a lista com os componentes
Detalhe: /integracao/api/v2/componente/[codigo]/?format=json
Apresenta os detalhes para apenas um componente, identificado pelo [codigo]
Métodos GET, POST e PUT
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do componente | |
| datahora_descontinuacaostring(20) | Data e hora que o componente foi descontinuado | |
| lancamentoboolean() | Identifica se o componente é um lançamento | |
| nomestring(200) | Nome do componente | |
| cd_bibliotecaint(11) | Código de biblioteca | |
| versaoint(11) | Versão do componente | |
| cd_componente_grupoint(11) | Código de grupo do componente | |
| url_skpstring(500) | Url do arquivo SKP | |
| url_previewstring(500) | Url da imagem de preview do arquivo SKP | |
| comprimento_maximoint(11) | Comprimento máximo do componente | |
| largura_profundidade_maximaint(11) | Largura/Profundidade máxima do componente | |
| espessura_altura_maximaint(11) | Espessura/Altura mínima do componente | |
| comprimento_minimoint(11) | Comprimento mínimo do componente | |
| largura_profundidade_minimaint(11) | Largura/Profundidade mínima do componente | |
| espessura_altura_minimaint(11) | Espessura/Altura mínima do componente | |
| datahora_desativacaostring(20) | Data e hora de desativação do componente | |
| versao_minima_requeridaint(11) | Versão mínima requerida pelo componente | |
| componente_de_substituicaoboolean() | Identifica se o componente pode substituir outros | |
| componente_de_colagemboolean() | Identifica se o componente pode ser colado em uma superfície de cenário | |
| componente_de_inclusaoboolean() | Identifica se o componente pode ser incluido no modelo | |
| permite_duplicacaoboolean() | Identifica se o componente permite ser duplicado | |
| referenciaint(11) | Referência do componente | |
| liberar_apos_compartilharint(11) | ? | |
| cd_componente_subgrupoint(11) | Código do subgrupo do componente | |
| referenciaint(11) | Referencia do componente | |
| em_homologacaoboolean() | Identifica se o componente está sendo homologado | |
| auto_addint(4) | Identifica se o componente foi criado automaticamente (componente de Coleções) |
Acabamento
Listagem /integracao/api/v2/acabamento/?offset=0&limit=20&format=json
Apresenta a lista com os acabamentos
Detalhe: /integracao/api/v2/acabamento/[codigo]/?format=json
Apresenta os detalhes para apenas um acabamento, identificado pelo [codigo]
Métodos GET, POST e PUT
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do acabamento | |
| nomestring(200) | Nome do acabamento | |
| cd_fabricaint(11) | Código da fábrica do componente | |
| cd_acabamento_matrizint(11) | Código do acabamento da matriz | |
| url_previewstring(500) | Url da imagem de preview do arquivo de acabamento | |
| versaoint(11) | Versão do acabamento | |
| textura_alturaDECIMAL(8,2) | Altura da textura do acabamento | |
| textura_larguraDECIMAL(8,2) | Largura da textura do acabemento | |
| textura_opacidadeDECIMAL(5,2) | Opacidade da textura | |
| referenciaint(11) | Referência do acabamento | |
| existe_veioboolean() | Identifica se existe veio no acabamento | |
| especialboolean() | Identifica se o acabamento é especial (acabamento dinâmico) |
Produto
Listagem /integracao/api/v2/produto/?offset=0&limit=20&format=json
Apresenta a lista com os produtos
Detalhe: /integracao/api/v2/produto/[codigo]/?format=json
Apresenta os detalhes para apenas um item do produto, identificado pelo [codigo]
Métodos GET, POST e PUT
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do produto | |
| nomestring(200) | Nome do acabamento | |
| cd_bibliotecaint(11) | Código da biblioteca do produto | |
| referenciavarchar(20) | Referência do acabamento | |
| unidadevarchar(10) | Unidade do produto | |
| ordem_medidasvarchar(30) | Ordem das medidas do produto | |
| cd_acabamentoint(11) | Código do acabamento | |
| cd_produto_matrizint(11) | Código do produto matriz | |
| cd_produto_grupoint(11) | Código do grupo do produto | |
| em_homologacaoboolean() | Identifica se o produto está em homologação | |
| nao_importarint(4) | Identifica se o produto deve ser importado pelo gestor | |
| auto_addint(4) | Identifica se o produto foi criado automaticamente (produto de Coleções) |
Projeto
Listagem /integracao/api/v2/projeto/?offset=0&limit=20&format=json
Apresenta a lista com os projetos
Detalhe: /integracao/api/v2/projeto/[codigo]/?format=json
Apresenta os detalhes para apenas um projeto, identificado pelo [codigo]
Métodos GET, POST e PUT
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do projeto | |
| nomestring(200) | Nome do acabamento | |
| cd_clienteint(11) | Código do cliente | |
| nome_arquivo_skpstring(100) | Nome do arquivo SKP | |
| identificador_arquivo_skpstring(100) | Chave que identifica o modelo do arquivo skp que gerou o projeto | |
| descricaostring(1000) | descricao do projeto | |
| observacaostring(100) | observacao do projeto | |
| ambientestring(45) | Ambiente do projeto | |
| projeto_refint(11) | referencia do projeto |
Materia Prima Custo
Listagem /integracao/api/v2/materia_prima_custo/?offset=0&limit=20&format=json
Apresenta a lista com os custos de matéria prima
Métodos GET
| Campo | Descrição | Escopo |
|---|---|---|
| cd_projetoint(11) | Código do projeto |
Detalhe: /integracao/api/v2/materia_prima_custo/[codigo]/?format=json
Apresenta os detalhes para apenas um custos de matéria prima, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do custo de matéria prima | |
| cd_projetoint(11) | Código do projeto | |
| cd_orcamentoint(11) | Código do orçamento * |
|
| cd_pedido_cliente_itemint(11) | Código do item do pedido de cliente * |
|
| cd_pedido_fabrica_itemint(11) | Código do item do custos de matéria prima | |
| cd_componenteint(11) | Código do componente | |
| cd_acabamentoint(11) | Código do acabamento | |
| cd_materia_primaint(11) | Código da matéria prima | |
| cd_componenteint(11) | Código do | |
| referenciastring(20) | Referência | |
| valorDECIMAL(20,10) | Valor | |
| quantidadeDECIMAL(20,10) | Quantidade | |
| quebraDECIMAL(20,10) | Quebra | |
| cd_unidade_compraint(11) | Código da unidade de compra | |
| equivalenciaDECIMAL(8,2) | Equivalência | |
| quantidade_calculoDECIMAL(20,10) | Quantidade de cálculo |
* Nesta versão da API, estes itens retornam sempre o valor NULL
Materia Prima Calculo
Listagem /integracao/api/v2/materia_prima_calculo/?offset=0&limit=20&format=json
Apresenta a lista com os cálculos de matéria prima
Detalhe: /integracao/api/v2/materia_prima_calculo/[codigo]/?format=json
Apresenta os detalhes para apenas um cálculo de matéria prima, identificado pelo [codigo]
Métodos GET e POST
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do cálculo de matéria prima | |
| cd_produtoint(11) | Código do produto | |
| cd_materia_primaint(11) | Código da matéria prima | |
| descricaostring(100) | Descricao | |
| formulastring(500) | Fórmula | |
| cd_materia_prima_calculo_grupoint(11) | Código do grupo de cálculo de matéria prima | |
| cd_acabamentoint(11) | Código do acabamento | |
| cd_acabamento_subgrupoint(11) | Código do subgrupo de acabamento | |
| acabamento_operadorstring(1) | Operador de acabamento | |
| acabamento_subgrupo_operadorstring(1) | Operador do subgrupo de acabamento | |
| parametros_operadorstring(1)) | Parâmetro do operador | |
| parametrostring(100)) | Parâmetro | |
| parametro_valorstring(100)) | Valor do parâmetro |
Materia Prima Preco
Listagem /integracao/api/v2/materia_prima_preco/?offset=0&limit=20&format=json
Apresenta a lista com os preços de matéria prima
Detalhe: /integracao/api/v2/materia_prima_preco/[codigo]/?format=json
Apresenta os detalhes para apenas um preço de matéria prima, identificado pelo [codigo]
Métodos GET, POST e PUT
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do preço de matéria prima | |
| cd_acabamentoint(11) | Código do acabamento | |
| cd_materia_primaint(11) | Código da matéria prima | |
| valorDECIMAL(8,2) | Valor | |
| referenciastring(20) | Referência | |
| quebraDECIMAL(5,2) | Quebra | |
| unidade_comprastring(2)) | Unidade de compra | |
| equivalenciaDECIMAL(8,2)) | Equivalência | |
| arrendondarboolean(1)) | Arredondar |
Cliente
Listagem /integracao/api/v2/cliente/?offset=0&limit=20&format=json
Apresenta a lista com os clientes
Detalhe: /integracao/api/v2/cliente/[codigo]/?format=json
Apresenta os detalhes para apenas um cliente, identificado pelo [codigo]
Métodos GET, POST e PUT
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do cliente | |
| nomestring(200) | Nome | |
| ruastring(100) | Rua do endereço | |
| numerostring(10) | Número do endereço | |
| complementestring(30) | Complemento do endereço | |
| cepstring(10) | CEP do endereço | |
| bairrostring(60) | Bairro do endereço | |
| cidadestring(60) | Cidade do endereço | |
| ufstring(60) | Unidade da Federação do endereço | |
| fonestring(13) | Telefone | |
| cpfstring(12) | CPF | |
| emailstring(75) | ||
| contatostring(100) | Contato | |
| cnpjstring(18) | CNPJ |
Unidade
Listagem /integracao/api/v2/unidade/?offset=0&limit=20&format=json
Apresenta a lista com as unidades
Detalhe: /integracao/api/v2/unidade/[codigo]/?format=json
Apresenta os detalhes para apenas uma unidade, identificado pelo [codigo]
Métodos GET
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do cliente | |
| nomestring(200) | Nome | |
| siglastring(100) | sigla | |
| datahora_cancelamentostring(20) | Data e hora que a unidade foi cancelada |
Grupo de cálculo de matéria prima
Listagem /integracao/api/v2/materia_prima_calculo_grupo/?offset=0&limit=20&format=json
Apresenta a lista com os grupos de cálculo de matéria prima
Detalhe: /integracao/api/v2/materia_prima_calculo_grupo/[codigo]/?format=json
Apresenta os detalhes para apenas uma grupo de cálculo de matéria prima, identificado pelo [codigo]
Métodos GET
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do cliente | |
| nomestring(200) | Nome | |
| datahora_desativacaostring(20) | Data e hora que o grupo de cálculo de matéria prima foi desativada | |
| datahora_cancelamentostring(20) | Data e hora que o grupo de cálculo de matéria prima foi cancelada |
Subgrupo de acabamento
Listagem /integracao/api/v2/acabamento_subgrupo/?offset=0&limit=20&format=json
Apresenta a lista com os subgrupos de acabamento
Detalhe: /integracao/api/v2/acabamento_subgrupo/[codigo]/?format=json
Apresenta os detalhes para apenas uma subgrupo de acabamento, identificado pelo [codigo]
Métodos GET
| Campo | Descrição | Escopo |
|---|---|---|
| idint(11) | Código Gabster do cliente | |
| nomestring(200) | Nome | |
| referenciastring(30) | Referência | |
| datahora_desativacaostring(20) | Data e hora que o grupo de cálculo de matéria prima foi desativada | |
| datahora_cancelamentostring(20) | Data e hora que o grupo de cálculo de matéria prima foi cancelada |
Dados de Acesso
Preparamos um ambiente de testes controlado para que seja possível homologar a integração. Para tanto, este ambiente possui um projeto previamente cadastrado, orçado e enviado pra produção. Também estamos anexando aqui o arquivo .skp (Sketchup) com o objetivo de facilitar a verificação dos dados que estão sendo disponibilizados.
Para integrar a API, utilize a seguinte chave de acesso:
homologador@viagabster.com.br:05cbec084f70b95de670f4621f15b8988b33c9d2
Para realizar o download do projeto clique aqui (código 73762)
Exemplos
Copyphp<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
'https://api.gabster.com.br/integracao/api/v2/orcamento_cliente/?format=json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=UTF-8',
'Authorization: ApiKey homologador@viagabster.com.br:05cbec084f70b95de670f4621f15b8988b33c9d2'
));
$output = curl_exec($ch);
curl_close($ch);
?>
Copyjavaimport java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.HttpResponse;
import org.apache.http.impl.client.HttpClientBuilder;
public class Call {
public static void main(String[] args) {
String response = get_API("https://api.gabster.com.br/integracao/api/v2/orcamento_cliente/?format=json");
System.out.println(response);
}
private static String get_API(String path) {
String apiKey = "ApiKey homologador@viagabster.com.br:05cbec084f70b95de670f4621f15b8988b33c9d2";
StringBuffer response_s = new StringBuffer();
try {
HttpClient httpclient = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(path);
request.addHeader("Authorization", apiKey);
HttpResponse response = httpclient.execute(request);
System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line;
while ((line = rd.readLine()) != null) {
response_s.append(line);
}
}
catch (IOException e) {
System.out.println(e.getMessage());
}
return response_s.toString();
}
}
Copypythonimport requests
url = 'https://api.gabster.com.br/integracao/api/v2/orcamento_cliente/?format=json'
headers = {'Content-Type': 'application/json', 'charset':'UTF-8',
'Authorization': 'ApiKey homologador@viagabster.com.br:05cbec084f70b95de670f4621f15b8988b33c9d2'}
r = requests.get(url, headers=headers)