Pular para o conteúdo

Referência da API

Endpoint da API

O endpoint base da API é https://api.printrouter.magazord.com.br/api.

AS URLs relativas nessa documentação são relativas a essa base de API.

Autenticação

Todas as requisições à API devem ser autenticadas. Por isso, Antes de usar a API do Print Router, você precisará criar uma conta.

Para criar uma nova conta você deverá entrar em contato conosco onde estaremos fornecendo as chaves necessárias para você autenticar as sua requisições.

Uma chave de api é composta por um nome de usuário e uma chave utilizadas para identificar o seu aplicativo em todas as interações com o Print Router.

A API do Print Router utiliza o conceito de Basic Authentication, exigindo o preenchimento do header Authorization com a representação basic do nome do usuário combinado com a sua chave.

Content-Type

Todos os dados enviados ao Print Router por POST devem enviados usando o cabeçalho: Content-Type: application/json.

Qualquer resposta enviada pelo Print Router que venha a conter algum conteúdo utilizará a mesma representação de conteúdo.

Gerando uma impressão

Para disparar uma impressão você precisa realizar uma chamada ao endpoint /print.

Um exemplo da chamada a APi utilizando o utilitário curl se dá como o abaixo:

Terminal window
curl --location 'https://api.printrouter.magazord.com.br/api/print' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic dXNlcm5hbWU6YXBpLWtleQ==' \
--data '{
"printerId": "printer-01",
"content": "...conteúdo a ser impresso com base no contentType definido",
"title": "Imprimindo nota fiscal número 123 e série 456",
"contentType": "pdf_base64",
"paper": "A4",
}'

A integração espera uma série de campos que devem ser enviados representando um pedido de impressão:

CampoTipoObrigatórioDescrição
printerIdTextoSimChave da impressora que receberá a impressão. O valor deve ser obtido a partir da listagem de impressoras.
contentTextoSimConteúdo do documento a ser envido para a impressora sendo uma representação em base64 de um arquivo pdf ou de um arquivo texto nativo da impressora.
titleTextoSimTítulo do documento a ser exibido na fila de impressão do sistema operacional.
contentTypeTextoSimTipo do conteúdo encaminhado para impressão podendo ser pdf_base64 (para arquivos em pdf) ou raw_base64 (para texto nativo da impressora)
paperTextoSimTipo do papel a ser utilizado como base de impressão podendo ser A4, ARGOR_GRANDE ou ARGOX_PEQUENA

Listando impressoras

O aplicativo desktop do Print Router, instalado no sistema operacional do cliente, desempenha um papel crucial:

Toda vez que o aplicativo é inicializado é realizado a captura das impressoras disponíveis para posterior consulta no processo de impressão.

É a partir desse registro que a API disponibiliza a lista de impressoras disponíveis pelo endpoint /printers.

Um exemplo da chamada a API utilizando o utilitário curl se dá como o abaixo:

Terminal window
curl --location 'https://api.printrouter.magazord.com.br/api/printers' \
--header 'Authorization: Basic dXNlcm5hbWU6YXBpLWtleQ=='

A listagem das impressoras disponíveis para o usuário será retornada no formato application/json:

{
"status": "success",
"data": {
"items": [
{
"id": "hostname#DESKTOP-ZDPRTKHE#printer#Argox OS-214 plus series PPLA",
"hostname": "DESKTOP-ZDPRTKHE",
"name": "Argox OS-214 plus series PPLA",
"conection_status": {
"statusDate": "2026-04-02T16:37:44.776Z",
"statusValue": "connected"
}
},
{
"id": "hostname#DESKTOP-ZDPRTKHE#printer#EPSON L380 Series",
"hostname": "DESKTOP-ZDPRTKHE",
"name": "EPSON L380 Series",
"conection_status": {
"statusDate": "2026-04-02T16:37:44.776Z",
"statusValue": "connected"
}
}
]
}
}

A integração espera uma série de campos que devem ser enviados representando um pedido de impressão:

CampoDescrição
idChave da impressora. O seu valor deverá ser utilizado no campo printerId ao gerar uma nova impressão
hostnameNome do computador onde a impressora está configurada.
nameNome da impressora seguindo sua configuração no sistema operacional.
connection_statusInformações de conexão da impressora como estado de conexão e data hora da ultima conexão.