NAV
shell

Introduction

Welcome to Instabuy's Linear Sistemas API. This API allows you to provide update products, get buys and set buy invoice.

URLs

For development purpose you should use http://dev.api.instabuy.com.br/linear.

For production purpose you should use https://api.instabuy.com.br/linear.

Request/Response Format

Requests with a message-body should send a XML string to set or update resource attributes. Successful requests will return a 200 OK HTTP status.

Authentication

The Authentication in Instabuy's API is made using API KEY. In every request, you should send the store API KEY in the request headers using the key api-key. To get store API KEY please check store admin interface or contact Instabuy Team.

Products

This API allow you to update products prices. You should pass store cnpj in the url and the XML as a string in the request body. The XML fields are the same as defined in Linear Official Documentation.

curl -X POST \
  https://api.instabuy.com.br/linear/products/cnpj/123456 \
  -H 'Content-Type: text/xml' \
  -H 'Host: api.instabuy.com.br' \
  -H 'api-key: ed9521d2-7f44-4c9e-949c-c5e0ce664a96' \
  -d '<?xml version="1.0" encoding="Windows-1252"?>
<Importacao>
   <Produto>
      <Descricao_Web> <![CDATA[BISCOITO MARILAN AMANTEIGADO MILHO VERDE 400G]]></Descricao_Web>
      <Descricao_Sistema> <![CDATA[BISC.AMANTEIGADO MARILAN 400GR M. VERDE]]></Descricao_Sistema>
      <cod_produto>000415-4</cod_produto>
      <EAN13>7896003703535</EAN13>
      <Informacoes_Produto> <![CDATA[Ingredientes:

      Farinha de trigo fortificada com ferro e ácido fólico, açúcar, gordura vegetal, creme de milho, soro 
      de leite em pó, ovo integral desidratado, sal, manteiga, aromatizante, estabilizante lecitina de 
      soja, fermentos químicos (bicarbonato de sódio e bicarbonato de amônio) e acidulante ácido 
      láctico. Conservar em local seco e fresco.

      CONTÉM GLÚTEN.]]></Informacoes_Produto>
      <Estoque_Disponivel>785</Estoque_Disponivel>
      <Estoque_Seguranca>123</Estoque_Seguranca>
      <Depto_Web> <![CDATA[BISCOITOS E CHOCOLATES]]></Depto_Web>
      <Secao_Web> <![CDATA[BISCOITO DOCE]]></Secao_Web>
      <Categoria_Web> <![CDATA[]]></Categoria_Web>
      <Subcategoria_Web> <![CDATA[]]></Subcategoria_Web>
      <Unidade_Medida>UN</Unidade_Medida>
      <Tabela_Nutricional>
         <Porcao>50</Porcao>
         <Unid_Porcao>G</Unid_Porcao>    
         <Vl_Calorico>176</Vl_Calorico>
         <Carboidratos>38</Carboidratos>
         <Proteinas>5</Proteinas>
         <Gord_Total>.7</Gord_Total>
         <Gord_Sat></Gord_Sat>
         <Colesterol></Colesterol>
         <Fibra>1.4</Fibra>
         <Calcio></Calcio>
         <Ferro>2.1</Ferro>
         <Sodio>137</Sodio>
         <Gord_Trans></Gord_Trans>
         <Vl_CaloricoVD>10</Vl_CaloricoVD>
         <CarboidratosVD>8</CarboidratosVD>
         <ProteinasVD>5</ProteinasVD>
         <Gord_TotalVD>7</Gord_TotalVD>
         <Gord_SatVD></Gord_SatVD>
         <ColesterolVD></ColesterolVD>
         <FibraVD>4</FibraVD>
         <CalcioVD></CalcioVD>
         <FerroVD>1</FerroVD>
         <SodioVD>13</SodioVD>
         <Gord_TransVD>1</Gord_TransVD>
      </Tabela_Nutricional>
      <Preco_Web>3.49</Preco_Web>
      <Preco_Custo>1.89</Preco_Custo>

      <Situacao_Web>D</Situacao_Web> 
      <Codigo_Embalagem></Codigo_Embalagem>
      <Qtde_Embalagem></Qtde_Embalagem>
      <Pesavel>N</Pesavel>
      <Modulo></Modulo>
      <Rua></Rua>
      <Numero></Numero>
      <Apartamento></Apartamento>
      <Ultima_Alteracao>10-JAN-12</Ultima_Alteracao>
   </Produto>
   <Produto>
      <Descricao_Web> <![CDATA[BISCOITO MARILAN AMANTEIGADO MILHO VERDE 400G]]></Descricao_Web>
      <!-- Não utilizado -->
      <Descricao_Sistema> <![CDATA[BISC.AMANTEIGADO MARILAN 400GR M. VERDE]]></Descricao_Sistema>
      <cod_produto>31993</cod_produto>
      <EAN13>7896003703535</EAN13>
      <Informacoes_Produto> <![CDATA[Ingredientes:

      Farinha de trigo fortificada com ferro e ácido fólico, açúcar, gordura vegetal, creme de milho, soro 
      de leite em pó, ovo integral desidratado, sal, manteiga, aromatizante, estabilizante lecitina de 
      soja, fermentos químicos (bicarbonato de sódio e bicarbonato de amônio) e acidulante ácido 
      láctico. Conservar em local seco e fresco.

      CONTÉM GLÚTEN.]]></Informacoes_Produto>
      <Estoque_Disponivel>785</Estoque_Disponivel>
      <Estoque_Seguranca>123</Estoque_Seguranca>
      <Depto_Web> <![CDATA[BISCOITOS E CHOCOLATES]]></Depto_Web>
      <Secao_Web> <![CDATA[BISCOITO DOCE]]></Secao_Web>
      <Categoria_Web> <![CDATA[]]></Categoria_Web>
      <Subcategoria_Web> <![CDATA[]]></Subcategoria_Web>
      <Unidade_Medida>UN</Unidade_Medida>
      <Tabela_Nutricional>
         <Porcao>50</Porcao>
         <Unid_Porcao>G</Unid_Porcao>    
         <Vl_Calorico>176</Vl_Calorico>
         <Carboidratos>38</Carboidratos>
         <Proteinas>5</Proteinas>
         <Gord_Total>.7</Gord_Total>
         <Gord_Sat></Gord_Sat>
         <Colesterol></Colesterol>
         <Fibra>1.4</Fibra>
         <Calcio></Calcio>
         <Ferro>2.1</Ferro>
         <Sodio>137</Sodio>
         <Gord_Trans></Gord_Trans>
         <Vl_CaloricoVD>10</Vl_CaloricoVD>
         <CarboidratosVD>8</CarboidratosVD>
         <ProteinasVD>5</ProteinasVD>
         <Gord_TotalVD>7</Gord_TotalVD>
         <Gord_SatVD></Gord_SatVD>
         <ColesterolVD></ColesterolVD>
         <FibraVD>4</FibraVD>
         <CalcioVD></CalcioVD>
         <FerroVD>1</FerroVD>
         <SodioVD>13</SodioVD>
         <Gord_TransVD>1</Gord_TransVD>
      </Tabela_Nutricional>
      <Preco_Web>3.49</Preco_Web>
      <!-- Não utilizado -->
      <Preco_Custo>1.89</Preco_Custo>
      <Situacao_Web>I</Situacao_Web> 
      <Codigo_Embalagem></Codigo_Embalagem>
      <Qtde_Embalagem></Qtde_Embalagem>
      <Pesavel>N</Pesavel>
      <Modulo></Modulo>
      <Rua></Rua>
      <Numero></Numero>
      <Apartamento></Apartamento>
      <!-- Não utilizado -->
      <Ultima_Alteracao>10-JAN-12</Ultima_Alteracao>
   </Produto>
</Importacao>'

JSON response example:

{
    "data": {
        "status": "success",
        "count": 2,
        "updated": 0,
        "registered": 1
    },
    "status": "success",
    "count": 0,
    "http_status": 200
}

HTTP Request

POST /products/cnpj/{{store_cnpj}}

Buys

This API allow you to get buys that have no invoice issued yet and set invoice to them. You should pass store cnpj in the url.

Get Buy with invoice pending

The response returns a XML string containing a buy with pending invoice. The XML fields are the same as defined in Linear Official Documentation.

curl -X GET \
  https://api.instabuy.com.br/linear/orders-pending/cnpj/123456 \
  -H 'Content-Type: text/xml' \
  -H 'Host: api.instabuy.com.br' \
  -H 'api-key: ed9521d2-7f44-4c9e-949c-c5e0ce664a96' \

XML response example:

<?xml version="1.0" encoding="windows-1252"?>
<DADOS>
    <DADOSCLIENTE>
        <email>cayke10@gmail.com</email>
        <razao_social>Cayke Prudente</razao_social>
        <data_cad>02-27-2016</data_cad>
        <tipo_pessoa>F</tipo_pessoa>
        <cpf_cnpj>03487548124</cpf_cnpj>
        <sexo>M</sexo>
        <endereco>Condomínio Residencial Mansões Itaipu</endereco>
        <bairro>Setor Habitacional Jardim Botânico (Lago Sul)</bairro>
        <CEP>71680-373</CEP>
        <cidade>Brasília</cidade>
        <numero>10</numero>
        <Uf>DF</Uf>
    </DADOSCLIENTE>
    <DADOSPEDIDO>
        <num_ped_web>231769</num_ped_web>
        <data_ped_web>05-20-2019</data_ped_web>
        <hora_ped_web>23:08:26</hora_ped_web>
        <total_ped_web>75.42</total_ped_web>
        <desc_total_ped_web>0.0</desc_total_ped_web>
        <valor_frete>10.0</valor_frete>
        <data_entrega>05-26-2019</data_entrega>
        <observacao>teste linear</observacao>
        <produto>
            <codigo>040364</codigo>
            <quantidade>3.0</quantidade>
            <embalagem>3.0</embalagem>
            <unid_medida>UN</unid_medida>
            <valor_unit>15.99</valor_unit>
            <total_item>47.97</total_item>
        </produto>
        <produto>
            <codigo>000415</codigo>
            <quantidade>5.0</quantidade>
            <embalagem>5.0</embalagem>
            <unid_medida>KG</unid_medida>
            <valor_unit>3.49</valor_unit>
            <total_item>17.45</total_item>
        </produto>
    </DADOSPEDIDO>
</DADOS>

HTTP Request

GET /orders-pending/cnpj/{{store_cnpj}}

Set invoice to buy

You should pass the XML as a string in the request body. The XML fields are the same as defined in Linear Official Documentation.

curl -X PUT \
  https://api.instabuy.com.br/linear/orders-pending/cnpj/123456 \
  -H 'Content-Type: text/xml' \
  -H 'Host: api.instabuy.com.br' \
  -H 'api-key: ed9521d2-7f44-4c9e-949c-c5e0ce664a96' \
  -d '<?xml version="1.0" encoding="Windows-1252"?>
<Dados>
    <Retorno>
        <Numero_Pedido>1000001</Numero_Pedido>
        <Numero_Pedido_VIP>231769</Numero_Pedido_VIP>
        <Data_Emissao>14-SEP-13</Data_Emissao>
        <Numero_Cupom>3506722</Numero_Cupom>
        <Numero_Nota>3506722</Numero_Nota>
        <Operador>Nome do operador</Operador>
    </Retorno>
</Dados>'

JSON response example:

{
    "data": "ok",
    "status": "success",
    "count": 0,
    "http_status": 200
}

HTTP Request

PUT /orders-pending/cnpj/{{store_cnpj}}