A API V3 JÁ ESTÁ DISPONÍVEL
|
Cria uma ordem de produção no sistema.
curl |
curl -X POST "https://bling.com.br/Api/v2/ordemproducao/json/" |
PHP |
$url = 'https://bling.com.br/Api/v2/ordemproducao/json/'; $xml = '...'; $posts = array ( "apikey" => "{apikey}", "xml" => rawurlencode($xml) ); $retorno = executeInsertOrder($url, $posts); echo $retorno; function executeInsertOrder($url, $data){ $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $url); curl_setopt($curl_handle, CURLOPT_POST, count($data)); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $data); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($curl_handle); curl_close($curl_handle); return $response; } |
C# |
public static void ExecuteInsertOrder() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://bling.com.br/Api/v2/ordemproducao/json/"); ASCIIEncoding encoding = new ASCIIEncoding(); string postData = "apikey={apiKey}&xml={xml_da_ordem}"; byte[] data = encoding.GetBytes(postData); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; using (Stream stream = request.GetRequestStream()) stream.Write(data,0,data.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); Console.Out.WriteLine("Response Body: \r\n {0}", responseString); } |
Parâmetro | Descrição | Tipo |
apikey |
apikey gerada no sistema | string |
xml |
xml contendo a ordem | string |
Para o parâmetro xml
, é necessário seguir um padrão.
Tabela de campos do XML
Grupo | Campo | Informação | Tipo | Padrão | Opcional | Nota |
---|---|---|---|---|---|---|
raiz | ordemproducao | Obrigatório | ||||
ordemproducao | itens | Obrigatório | ||||
itens | item | Obrigatório | ||||
item | codigoProduto | Código do produto | STRING(60) | Opcional | ||
item | nomeProduto | Descrição do produto | STRING(120) | Obrigatório | ||
item | quantidade | Quantidade do produto | INTEGER(11) | Obrigatório | ||
ordemproducao | idDepositoOrigem | Depósito de origem | INTEGER(11) | Obrigatório | ||
ordemproducao | idDepositoDestino | Depósito de saída | INTEGER(11) | Obrigatório | ||
ordemproducao | numero | Quantidade do produto | INTEGER(11) | Opcional | ||
ordemproducao | previsaoInicio | Data de previsão final | DATE | dd/mm/YYYY | Opcional | |
ordemproducao | previsaoFinal | Data de previsão final | DATE | dd/mm/YYYY | Opcional | |
ordemproducao | observacoes | Observações da ordem | STRING | Opcional |
Exemplo de XML:
<ordemproducao>
<itens>
<item>
<nomeProduto>Teclado 003</nomeProduto>
<codigoProduto>TES3</codigoProduto>
<quantidade>2</quantidade>
</item>
</itens>
<idDepositoOrigem>5964449</idDepositoOrigem>
<idDepositoDestino>5964449</idDepositoDestino>
<numero>2</numero>
<previsaoInicio>20/08/2020</previsaoInicio>
<previsaoFinal>31/08/2020</previsaoFinal>
<observacoes>Observações da ordem de produção 2</observacoes>
</ordemproducao>
Retorno
Em caso de sucesso, retornará o inserido, no mesmo modelo do exemplo a seguir.
Caso contrário, retornará um erro.
A resposta será no formato especificado na URL (XML ou JSON).
Exemplo de retorno em JSON:
{
"retorno": {
"ordensproducao": [
{
"ordemproducao": {
"id": 16966204321,
"numero": 11
}
}
]
}
}