Breadcrumbs

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:

<?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:

<?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:

{
 "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;
            }
        }
    }