API

Para utilizar via requisição http deve-se utilizar alguma biblioteca nativa ou de terceiros que permita a realização de requisições HTTP/HTTPS.

Exemplos

Abaixo temos exemplos em algumas linguagens.

Para gerar o authorization da requisição basta utilizar o login e senha do seu cliente no formato: login:senha e passar isso por um Encode 64!

GO

                        
package main

import ( "fmt" "strings" "net/http" "io/ioutil" )

func main() {

url := "http://app.notasegura.com.br/api/invoices"

payload := strings.NewReader("token=TOKEN&xml=XML")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("authorization", "Basic Y2xpZW50ZXNodmluY3VsYWRvQGdtYWlsLmNvbToxMjNtdWRhcg==") req.Header.Add("content-type", "application/x-www-form-urlencoded") req.Header.Add("accept", "application/json") req.Header.Add("cache-control", "no-cache")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body)

fmt.Println(res) fmt.Println(string(body)) }

Node JS

                        
var request = require("request");

var options = { method: 'POST', url: 'http://app.notasegura.com.br/api/invoices', headers: { 'cache-control': 'no-cache', accept: 'application/json', 'content-type': 'application/x-www-form-urlencoded', authorization: 'Basic Y2xpZW50ZXNodmluY3VsYWRvQGdtYWlsLmNvbToxMjNtdWRhcg==' }, form: { token: 'TOKEN', xml: 'XML' } };

request(options, function (error, response, body) { if (error) throw new Error(error);

console.log(body); });

PHP

                        
<?php

$request = new HttpRequest(); $request->setUrl('http://app.notasegura.com.br/api/invoices'); $request->setMethod(HTTP_METH_POST);

$request->setHeaders(array( 'cache-control' => 'no-cache', 'accept' => 'application/json', 'content-type' => 'application/x-www-form-urlencoded', 'authorization' => 'Basic Y2xpZW50ZXNodmluY3VsYWRvQGdtYWlsLmNvbToxMjNtdWRhcg==' ));

$request->setContentType('application/x-www-form-urlencoded'); $request->setPostFields(array( 'token' => 'TOKEN', 'xml' => 'XML' ));

try { $response = $request->send();

echo $response->getBody(); } catch (HttpException $ex) { echo $ex; }