CloudInvoice API - Docs
Voltar ao InícioPreços e PlanosContacte-nos
  • Introdução
    • Começar a Utilizar
    • Autenticação
    • Exemplos de Pedidos
    • Erros e Respostas
    • Precisa de Ajuda?
    • Change Log
  • Conta / Autenticação
    • Login
    • Login - Sandbox
    • Planos Demo
    • Info do User
    • Empresas
  • Documentação API
    • Documentos
      • List
        • Vendas - List
        • Guias - List
        • Stocks - List
        • Outros Documentos - List
      • Create
      • Get
      • Finalize
      • Annul
      • Print
      • Email
      • Delete
      • Emit - Nota de Crédito
      • Linhas - List
      • Pagamentos - List
      • Apêndice
    • Tipos de Documentos
      • List
      • Get
    • Séries de Documentos
      • List
      • Get
    • Clientes
      • List
      • Create
      • Update
      • Get
      • Seek
      • Exists
      • Delete
    • Fornecedores
      • List
      • Create
      • Update
      • Get
      • Seek
      • Exists
      • Delete
    • Produtos
      • List
      • Create
      • Update
      • Get
      • Seek
      • Exists
      • Delete
      • Stock Geral - List
      • Stock Geral - Get
      • Stocks por Armazém - List
      • Stocks por Armazém - Get
      • Preços de Venda - List
      • Preços de Venda - Get
      • Preços de Venda - Update
      • Códigos Alternativos - List
      • Código Alternativo - Get
      • Código Alternativo - Create
      • Código Alternativo - Update
      • Código Alternativo - Delete
    • Famílias
      • List
      • Create
      • Update
      • Get
      • Seek
      • Exists
      • Delete
    • Sub-Famílias
      • List
      • Create
      • Update
      • Get
      • Seek
      • Exists
      • Delete
    • Taxas
      • List
      • Get
    • Motivos de Isenção
      • List
      • Get
    • Linhas de Preços
      • List
      • Get
    • Unidades de Medida
      • List
      • Get
    • Métodos de Pagamento
      • List
      • Get
    • Condições de Pagamento
      • List
      • Get
    • Países
      • List
      • Get
    • Distritos
      • List
      • Create
      • Get
      • Seek
      • Exists
      • Update
      • Delete
    • Concelhos
      • List
      • Create
      • Get
      • Update
      • Delete
    • Relatórios
      • List
      • Create
    • Apêndice
  • Outros Links
    • Ir para /V3 [Deprecated]
Powered by GitBook
On this page
  • Exemplos de Pedidos à API:
  • Curl
  • Python
  • Node
  • Ruby
  • PHP
  • Go
  1. Introdução

Exemplos de Pedidos

PreviousAutenticaçãoNextErros e Respostas

Last updated 2 years ago

Os pedidos são feitos ao endereço https://api.cloudinvoice.net/, acrescentando-lhe o end-point da acção pretendida. Nesta documentação, usaremos pedidos realizados a partir do software como exemplo.

Exemplos de Pedidos à API:

Curl

curl https://api.cloudinvoice.net/customers/
    -H "Content-Type: application/json"
    -H "Authorization: Token 329c2d5cadd96ccce7b0b0f2653e8d08f61ddd52"

Python

import http.client

conn = http.client.HTTPSConnection("api.cloudinvoice.net")
headers = { 'Authorization': 'Token 329c2d5cadd96ccce7b0b0f2653e8d08f61ddd52', 'Content-Type': 'application/json' }

conn.request("GET", "/customers/", headers=headers)

res = conn.getresponse()
data = res.read().decode('utf-8')
json_data = json.loads(data)
print(json_data)

Node

const https = require("https");

var options = {
  "hostname": "api.cloudinvoice.net",
  "path": "/customers/",
  "port": null,
  "method": "GET",
  "headers": {
    "Authorization": "Token 329c2d5cadd96ccce7b0b0f2653e8d08f61ddd52",
    "Content-Type": "application/json"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    var bodyStr = body.toString();
    var bodyJson = JSON.parse(bodyStr);
  });
});

req.end();

Ruby

require 'uri'
require 'net/http'

url = URI("https://api.cloudinvoice.net/customers/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Get.new(url)
request["Authorization"] = "Token 329c2d5cadd96ccce7b0b0f2653e8d08f61ddd52"
request["Content-Type"] = "application/json"

response = http.request(request)
puts response.read_body

PHP

<?php

$url = 'https://api.cloudinvoice.net/customers/';
$token = "329c2d5cadd96ccce7b0b0f2653e8d08f61ddd52";
$headers = array(
    'Content-Type: application/json',
    'Authorization: Token '.$token,
);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, false);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #:" . $err;
} else {
    $result = json_decode($response, true);
    echo $result;
}

Go

package main

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

func main() {
    url := "https://api.cloudinvoice.com/customers/"

    req, _ := http.NewRequest("GET", url, nil)
    req.Header.Add("Authorization", "Token 329c2d5cadd96ccce7b0b0f2653e8d08f61ddd52")
    req.Header.Add("Content-Type", "application/json")
    res, _ := http.DefaultClient.Do(req)

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

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