# Setup

### Introdução

O presente documento tem como objetivo detalhar o uso da API, contendo explicações da autenticação e pedidos comuns, bem como alguns exemplos em cURL, Ruby, Postman, e OpenAPI.

Este documento está estruturado da seguinte forma

* Introdução, OpenAPI e Postman - Breve descrição do documento, exemplos de OpenAPI e Postman de autenticação e pedidos à API
* Autenticação - Explicação do processo de autenticação à API, com vários exemplos. Primeiro passo a realizar para a integração da API
* Como fazer uma fatura - Descrição do processo de emissão de fatura, com exemplos
* Referência da API - Descrição, com exemplos, de pedidos comuns à API

### OpenAPI

OpenAPI é atualmente o método standard de documentar APIs. Como tal, temos disponível no seguinte link, a documentação da referenciada API, em OpenAPI. Link para visualizar e descarregar OpenAPI:

* v0 - <https://app.swaggerhub.com/apis/cloudware-deploy/APIv0/1.0>
* v1 - <https://app.swaggerhub.com/apis/cloudware-deploy/APIv1/1.0>

### Pedido de credenciais de acesso

No produto (TOCOnline, Business ou iziBizi), através do menu Empresa > Dados API (acessível apenas aos administradores da empresa), deverá introduzir o nome e o e-mail do integrador que será responsável por realizar a conexão à API. Este irá receber um e-mail com um link temporário de consulta e edição das credenciais de acesso à API, bem como um ficheiro necessário para a utilização do Postman.

### Postman

O Postman é uma ferramenta poderosa de realização de pedidos a APIs, incluindo a componente de autenticação. De momento está disponível um ficheiro que poderá importar para o Postman, e permite começar a realizar pedidos à API em 2 simples passos. Este ficheiro está disponível na página de credenciais da API, enviado por e-mail ao integrador selecionado no menu Empresa > Dados API, no produto.

#### Setup Postman

Depois de instalado o software Postman, disponível em <https://www.postman.com/downloads/>, este deverá ser aberto.

Confrontado com a página inicial, deverá selecionar a opção "Importar"

![](https://i.imgur.com/BASGwVI.png)

A partir deste ponto, deverá importar o ficheiro descarregado na página de credenciais da API.

Com este ficheiro importado, deverá ter uma nova coleção aberta, com os possíveis pedidos à API disponibilizados

![](https://i.imgur.com/Gs9TDnY.png)

Antes de realizar qualquer pedido, é necesário realizar a autenticação. Para o efeito, deve clicar em Open API

De seguida, deve clicar em "autenticação"

![](https://i.imgur.com/xbwKbDz.png)

Daqui, deverá ter todos os campos como mostrado na imagem, ir ao final da página e clicar em "Gerar novo token de acesso". Este processo irá abrir uma página no seu browser, que deverá ativar um pop-up. Caso este pop-up não surja, deverá garantir que não tem a opção de 'permitir pop-ups' desativada. Quando o pop-up surjir, deverá clicar na checkbox que surge no popup, antes de confirmar a operação.

![](https://i.imgur.com/tenAEIS.png)

Para finalizar, voltar ao início da página, e selecionar o token gerado

![](https://i.imgur.com/BWrGuEk.png)

#### Pedidos à API

A partir deste ponto, todos os passos estão concluidos para a experimentação com a API. De modo a enviar um pedido à API, deve selecionar o pedido que quer enviar, na barra lateral esquerda

![](https://i.imgur.com/xECDZhq.png)

Aberto o pedido, pode editar os parâmetros que deseja enviar, e enviar o pedido utilizando o botão "enviar". A resposta do pedido irá surgir na caixa "Resposta"

![](https://i.imgur.com/wGYya0c.png)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cloudware.gitbook.io/documentacao-api/setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
