Skip to main content
Skip table of contents

Manipulando os Retornos

Web Service

Descrição

PrintJobsData

Veja como utilizar os dados retornados pelo Web Service

QuotasData

Veja como os dados são enviados e como utilizá-los

PrintJobsData

Respostas do Web Service

A estrutura de retorno da chamada retorna uma string contendo os dados em formato JSON.

Exemplo:

CODE
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://ws-ndd.uri/">{ "object1": 1, "object2": "teste" }</string>

Como pode-se ver acima, a resposta é composta apenas de uma string em formato JSON.

Leitura do conteúdo de retorno

Para trabalhar com o retorno, segue abaixo um exemplo de código escrito em C# que converte o retorno em um DataTable:

C#
    static class Program
    {
        static void Main()
        {
            PrintJobsService.PrintJobsDataSoapClient webservice = new PrintJobsService.PrintJobsDataSoapClient(); 

            try
            {
                string result = webservice.GetPrintJobs("enterpriseName", "enterpriseKey", "authDomainName", "authLogonName", "authPassword", "filterDate", "filterDateType", "fieldsList");
                DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>(result);
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
    }

QuotasData

Respostas do Web Service

A estrutura de retorno segue o seguinte padrão:

CODE
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://ws-ndd.uri/">{ "object1": 1, "object2": "teste" }</string>

Como pode-se ver acima, a resposta é composta apenas de uma string em formato JSON.

Exemplo de resposta:

CODE
{
 "CorporativeBalance": {
   "TotalPagesSpecified": false,
   "PagesMonoSpecified": false,
   "PagesColor": 10,
   "PagesColorSpecified": true,
   "MoneyValueSpecified": false
 },
 "PersonalBalance": {
   "TotalPages": 10,
   "TotalPagesSpecified": true,
   "PagesMonoSpecified": false,
   "PagesColorSpecified": false,
   "MoneyValueSpecified": false
 }
}

Leitura do conteúdo de retorno

Para deserializar este retorno, segue abaixo um exemplo de código escrito em C#:

C#
    static class Program
    {
        public class BalanceItem
        {
            public int TotalPages { get; set; }
            public int PagesMono { get; set; }
            public int PagesColor { get; set; }
            public string MoneyValue { get; set; }
        } 

        public class Balance
        {
            public BalanceItem CorporativeBalance { get; set; }
            public BalanceItem PersonalBalance { get; set; }
        } 
        static void Main()
        {
            QuotasService.QuotasDataSoapClient webservice = new QuotasService.QuotasDataSoapClient(); 

            try
            {
                string result = webservice.GetBalance("enterpriseName", "enterpriseKey", "authDomainName", "authLogonName", "authPassword", "userDomainName", "userLogonName");
                Balance balance = Newtonsoft.Json.JsonConvert.DeserializeObject<Balance>(result);
            }
            catch (Exception ex)
            {
                string error = ex.Message;
            }
        }
    }
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.