Parâmetros
- api_token – parâmetro obrigatório. Token de integração do provedor de outsourcing para o qual deseja-se buscar os dados. Este token pode ser obtido através do menu Configurações > Integração, no site do PrintWayy;
- company_token – parâmetro opcional. Token para identificar de qual cliente os dados devem ser buscados. Cada cliente cadastrado no PrintWayy tem o seu próprio token. O token de cada cliente pode ser consultado através do método de busca de informações de clientes, detalhado anteriormente. Se este parâmetro não for informado, o parâmetro serialNumbers torna-se obrigatório;
- serialNumbers – parâmetro opcional. Deve ser usado para informar o número de série da impressora que se deseja buscar os dados. Poderá ser informado mais de um número de série por requisição, separando-os por vírgula. Caso esse parâmetro não seja informado, serão pesquisadas todas as impressoras do cliente;
- initialDate – parâmetro opcional. Corresponde à data inicial que se deseja pesquisar os contadores. Deverá ser informada no formato DD-MM-AAAA. Se este parâmetro não for informado será utilizada a data atual do servidor do PrintWayy como data inicial;
- endDate – parâmetro opcional. Caso seja informada uma data inicial de pesquisa, deve-se informar a data final. Deverá ser informada no formato DD-MM-AAAA. Se este parâmetro não for informado será utilizada a data atual do servidor do PrintWayy como data final.
Formato das respostas
Todas as respostas às solicitações terão os seguintes campos, que indicam se requisição foi atendida ou não:
- Sucess – valor booleano indicando se requisição foi atendida com sucesso ou não;
- Code – código que indica o resultado da requisição. Os possíveis códigos de retorno são:
- 0 – Requisição atendida com sucesso;
- 1 – O token de API não foi informado ou está incorreto;
- 2 – O token da empresa cliente não foi informado ou está incorreto;
- 3 – O período de data informado é inválido;
- 999 – Erro na solicitação das informações. Tentar novamente.
Quando o processamento da requisição encontrar um ou mais equipamentos de acordo com os parâmetros passados, além dos campos acima, serão retornados as seguintes informações, para cada impressora:
- SerialNumber – número de série do equipamento;
- Department – nome do departamento onde o equipamento se encontra, caso esteja configurado no PrintWayy;
- Location – Localização atual da impressora;
- AssetNumber – Número de patrimônio do equipamento;
- Contract – Nome do contrato associado a impressora.
- IPAddress – endereço IP do equipamento, caso esteja monitorado através da rede;
- GeneralCountStartDateOfCapture – data e hora da primeira captura do contador geral, considerando a data inicial do período informado;
- GeneralCountEndDateOfCapture – data e hora da última captura do contador geral, considerando a data final do período informado;
- GeneralCountStart – valor do contador geral na primeira captura;
- GeneralCountEnd – valor do contador geral na última captura;
- MonoCountStartDateOfCapture – data e hora da primeira captura do contador P&B, considerando a data inicial do período informado;
- MonoCountEndDateOfCapture – data e hora da última captura do contador P&B, considerando a data final do período informado;
- MonoCountStart – valor do contador P&B na primeira captura;
- MonoCountEnd – valor do contador P&B na última captura;
- ColorCountStartDateOfCapture – data e hora da primeira captura do contador colorido, considerando a data inicial do período informad;
- ColorCountEndDateOfCapture – data e hora da última captura do contador colorido, considerando a data final do período informado;
- ColorCountStart – valor do contador colorido na primeira captura;
- ColorCountEnd – valor do contador colorido na última captura;
- ScanCountStartDateOfCapture – data e hora da primeira captura do contador de digitalização, considerando a data inicial do período informado;
- ScanCountEndDateOfCapture – data e hora da última captura do contador de digitalização, considerando a data final do período informado;
- ScanCountStart – valor do contador de digitalização na primeira captura;
- ScanCountEnd – valor do contador de digitalização na última captura;
- A3MonoCountStartDateOfCapture – data e hora da primeira captura do contador P&B A3, considerando a data inicial do período informado;
- A3MonoCountEndDateOfCapture – data e hora da última captura do contador P&B A3, considerando a data final do período informado;
- A3MonoCountStart – valor do contador P&B A3 na primeira captura;
- A3MonoCountEnd – valor do contador P&B A3 na última captura;
- A3ColorCountStartDateOfCapture – data e hora da primeira captura do contador colorido A3, considerando a data inicial do período informado;
- A3ColorCountEndDateOfCapture – data e hora da última captura do contador colorido A3, considerando a data final do período informado;
- A3ColorCountStart – valor do contador colorido A3 na primeira captura;
- A3ColorCountEnd – valor do contador colorido A3 na última captura;
- A3CountStartDateOfCapture – data e hora da primeira captura do contador A3, considerando a data inicial do período informado;
- A3CountEndDateOfCapture – data e hora da última captura do contador A3, considerando a data final do período informado;
- A3CountStart – valor do contador A3 na primeira captura;
- A3CountEnd – valor do contador A3 na última captura;
Observações
- Dependendo do intervalo de datas informado na requisição, é possível que na resposta haja mais de uma ocorrência da mesma impressora. Isso ocorre para os casos em que uma impressora é retirada do cliente e posteriormente é monitorada novamente, nesse mesmo cliente. O PrintWayy trata essa situação separadamente, criando dois registros distintos para cada monitoramento. Dessa forma, ao fazer a pesquisa, a mesma impressora será exibida mais de uma vez na mesma resposta;
- Deve-se ficar atento às datas que são retornadas nas respostas das requisições. As datas sempre correspondem à última informação de contadores recebida para a impressora pesquisada e, por esse motivo, nem sempre corresponderão ao intervalo de datas informado na requisição. Por exemplo: ao fazer uma requisição com intervalo de datas entre 01/10/2015 e 15/10/2015 para uma determinada impressora, e esta impressora recebeu contadores pela última vez no dia 25/09/2015, serão os contadores do dia 25/09 que serão retornados na resposta, sendo essa a data inicial e final que estará na resposta. Essa situação pode, inclusive, sinalizar que há algum problema no monitoramento do equipamento, tendo em vista que os últimos dados recebidos foram apenas no dia 25/09.
Solicitação de informações de uma única impressora, sem informar um período de datas
(Neste caso, são retornadas os últimos contadores que a impressora recebeu)
Requisição:
1 |
https://ws.printwayy.com/api/Printer?api_token=453054FF-6500-4A52-996D-1BC24E226884&company_token=1C37E56C-449B-4586-8F0D-5A5BF36D5842&serialNumbers=A18065J4560 |
Resposta:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<?xml version="1.0" encoding="UTF-8"?> <BaseResponse xmlns="http://schemas.datacontract.org/2004/07/Southwayy.PrintWayy.WebService.Models" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" i:type="PrinterResponse"> <Code>0</Code> <Success>true</Success> <Printers> <Printer> <SerialNumber>A18065J4560</SerialNumber> <Department/> <Location>Cliente Exemplo</Location> <AssetNumber>2342666<AssetNumber/> <Contract>Contrato Exemplo</Contract> <IPAddress>172.1.10.40</IPAddress> <GeneralCountStartDateOfCapture>2015-09-01T12:00:00</GeneralCountStartDateOfCapture> <GeneralCountEndDateOfCapture>2015-09-01T12:00:00</GeneralCountEndDateOfCapture> <GeneralCountStart>2100</GeneralCountStart> <GeneralCountEnd>2100</GeneralCountEnd> <MonoCountStartDateOfCapture>2015-09-01T12:00:00</MonoCountStartDateOfCapture> <MonoCountEndDateOfCapture>2015-09-01T12:00:00</MonoCountEndDateOfCapture> <MonoCountStart>2100</MonoCountStart> <MonoCountEnd>2100</MonoCountEnd> <ColorCountStartDateOfCapture>0001-01-01T00:00:00</ColorCountStartDateOfCapture> <ColorCountEndDateOfCapture>0001-01-01T00:00:00</ColorCountEndDateOfCapture> <ColorCountStart>0</ColorCountStart> <ColorCountEnd>0</ColorCountEnd> <ScanCountStartDateOfCapture>2015-09-01T12:00:00</ScanCountStartDateOfCapture> <ScanCountEndDateOfCapture>2015-09-01T12:00:00</ScanCountEndDateOfCapture> <ScanCountStart>262</ScanCountStart> <ScanCountEnd>262</ScanCountEnd> <A3MonoCountStartDateOfCapture>2015-09-01T12:00:00</A3MonoCountStartDateOfCapture> <A3MonoCountEndDateOfCapture>2015-09-01T12:00:00</A3MonoCountEndDateOfCapture> <A3MonoCountStart>10</A3MonoCountStart> <A3MonoCountEnd>30</A3MonoCountEnd> <A3ColorCountStartDateOfCapture>2015-09-01T12:00:00</A3ColorCountStartDateOfCapture> <A3ColorCountEndDateOfCapture>2015-09-01T12:00:00</A3ColorCountEndDateOfCapture> <A3ColorCountStart>5</A3ColorCountStart> <A3ColorCountEnd>15</A3ColorCountEnd> <A3CountStartDateOfCapture>2020-09-01T12:00:00</A3CountStartDateOfCapture> <A3CountEndDateOfCapture>2020-09-01T12:00:00</A3CountEndDateOfCapture> <A3CountStart>75</A3CountStart> <A3CountEnd>75</A3CountEnd> </Printer> </Printers> </BaseResponse> |
Solicitação de informações de uma impressora que tem mais de uma passagem no mesmo cliente no intervalo pesquisado
(Neste caso, são retornadas duas ocorrências para o mesmo equipamento)
Requisição:
1 |
https://ws.printwayy.com/api/Printer?api_token=453054FF-6500-4A52-996D-1BC24E226884&company_token=1C37E56C-449B-4586-8F0D-5A5BF36D5842&serialNumbers=A18065J4560&initialDate=01-08-2015&endDate=31-08-2015 |
Resposta:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
<?xml version="1.0" encoding="UTF-8"?> <BaseResponse xmlns="http://schemas.datacontract.org/2004/07/Southwayy.PrintWayy.WebService.Models" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" i:type="PrinterResponse"> <Code>0</Code> <Success>true</Success> <Printers> <Printer> <SerialNumber>A18065J4560</SerialNumber> <Department/> <IPAddress>172.1.10.40</IPAddress> <Location>Cliente Exemplo</Location> <AssetNumber>2342666<AssetNumber/> <Contract>Contrato Exemplo</Contract> <GeneralCountStartDateOfCapture>2015-08-02T09:3700</GeneralCountStartDateOfCapture> <GeneralCountEndDateOfCapture>2015-08-10T12:00:00</GeneralCountEndDateOfCapture> <GeneralCountStart>2100</GeneralCountStart> <GeneralCountEnd>2100</GeneralCountEnd> <MonoCountStartDateOfCapture>2015-08-02T09:37:00</MonoCountStartDateOfCapture> <MonoCountEndDateOfCapture>2015-08-10T12:00:00</MonoCountEndDateOfCapture> <MonoCountStart>2100</MonoCountStart> <MonoCountEnd>2100</MonoCountEnd> <ColorCountStartDateOfCapture>0001-01-01T00:00:00</ColorCountStartDateOfCapture> <ColorCountEndDateOfCapture>0001-01-01T00:00:00</ColorCountEndDateOfCapture> <ColorCountStart>0</ColorCountStart> <ColorCountEnd>0</ColorCountEnd> <ScanCountStartDateOfCapture>0001-01-01T00:00:00</ScanCountStartDateOfCapture> <ScanCountEndDateOfCapture>0001-01-01T00:00:00</ScanCountEndDateOfCapture> <ScanCountStart>0</ScanCountStart> <ScanCountEnd>0</ScanCountEnd> <A3MonoCountStartDateOfCapture>0001-01-01T00:00:00</A3MonoCountStartDateOfCapture> <A3MonoCountEndDateOfCapture>0001-01-01T00:00:00</A3MonoCountEndDateOfCapture> <A3MonoCountStart>0</A3MonoCountStart> <A3MonoCountEnd>0</A3MonoCountEnd> <A3ColorCountStartDateOfCapture>0001-01-01T00:00:00</A3ColorCountStartDateOfCapture> <A3ColorCountEndDateOfCapture>0001-01-01T00:00:00</A3ColorCountEndDateOfCapture> <A3ColorCountStart>0</A3ColorCountStart> <A3ColorCountEnd>0</A3ColorCountEnd> <A3CountStartDateOfCapture>2020-09-01T12:00:00</A3CountStartDateOfCapture> <A3CountEndDateOfCapture>2020-09-01T12:00:00</A3CountEndDateOfCapture> <A3CountStart>75</A3CountStart> <A3CountEnd>75</A3CountEnd> </Printer> <Printer> <SerialNumber>A18065J4560</SerialNumber> <Department/> <IPAddress>172.1.10.40</IPAddress> <Location>Cliente Exemplo</Location> <AssetNumber>2342666<AssetNumber/> <Contract>Contrato Exemplo</Contract> <GeneralCountStartDateOfCapture>2015-08-20T08:07:00</GeneralCountStartDateOfCapture> <GeneralCountEndDateOfCapture>2015-08-31T18:10:00</GeneralCountEndDateOfCapture> <GeneralCountStart>2100</GeneralCountStart> <GeneralCountEnd>2100</GeneralCountEnd> <MonoCountStartDateOfCapture>2015-08-20T08:07:00</MonoCountStartDateOfCapture> <MonoCountEndDateOfCapture>2015-08-31T18:10:00</MonoCountEndDateOfCapture> <MonoCountStart>2100</MonoCountStart> <MonoCountEnd>2100</MonoCountEnd> <ColorCountStartDateOfCapture>0001-01-01T00:00:00</ColorCountStartDateOfCapture> <ColorCountEndDateOfCapture>0001-01-01T00:00:00</ColorCountEndDateOfCapture> <ColorCountStart>0</ColorCountStart> <ColorCountEnd>0</ColorCountEnd> <ScanCountStartDateOfCapture>2015-08-20T08:07:00</ScanCountStartDateOfCapture> <ScanCountEndDateOfCapture>2015-08-31T18:10:00</ScanCountEndDateOfCapture> <ScanCountStart>262</ScanCountStart> <ScanCountEnd>262</ScanCountEnd> <A3MonoCountStartDateOfCapture>2015-08-20T08:07:00</A3MonoCountStartDateOfCapture> <A3MonoCountEndDateOfCapture>2015-08-31T18:10:00</A3MonoCountEndDateOfCapture> <A3MonoCountStart>10</A3MonoCountStart> <A3MonoCountEnd>30</A3MonoCountEnd> <A3ColorCountStartDateOfCapture>2015-08-20T08:07:00</A3ColorCountStartDateOfCapture> <A3ColorCountEndDateOfCapture>2015-08-31T18:10:00</A3ColorCountEndDateOfCapture> <A3ColorCountStart>5</A3ColorCountStart> <A3ColorCountEnd>15</A3ColorCountEnd> <A3CountStartDateOfCapture>2020-09-01T12:00:00</A3CountStartDateOfCapture> <A3CountEndDateOfCapture>2020-09-01T12:00:00</A3CountEndDateOfCapture> <A3CountStart>75</A3CountStart> <A3CountEnd>75</A3CountEnd> </Printer> </Printers> </BaseResponse> |
Pesquisa onde o intervalo de datas está errado e o código na resposta informa que há um erro de data
Requisição:
1 |
https://ws.printwayy.com/api/Printer?api_token=FFD0DD28-2373-4E17-AC6C-53F05C62852E&company_token=E986ED8B-B076-4E8A-9E5E-1E157C2CC8A3&serialnumbers=DCP8065J4560&initialDate=01-08-2015&endDate=30-07-2015 |
Resposta:
1 2 3 4 5 6 |
<?xml version="1.0" encoding="UTF-8"?> <BaseResponse xmlns="http://schemas.datacontract.org/2004/07/Southwayy.PrintWayy.WebService.Models" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" i:type="PrinterResponse"> <Code>3</Code> <Success>false</Success> <Printers i:nil="true"/> </BaseResponse> |
Para voltar para o menu Integração clique aqui.