APIs
API´s ESP -Enterprise Service Platform
esta seção destina se a descrever a estrutura de comunicação rest, estabelecida entre aplicativos e o servidor de back end atenção citsmart url prefixo de url inalterável, para que você possa acessar os serviços disponibilizados para os aplicativos móveis todo api que necessita um “sessionid” precisará estar em uma sessão fornecida pelo “login” da api login login do usuário para usar os serviços citsmart método post url /services/v2/login solicitação solicitação { 	"username" "mobile", 	"password" "123456", 	"token" "api132654asfe32132121â5412", 	"platform" "android" 	} 	 resposta response { 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"rangeaction" 10, 	"locationinterval" 10 	} campos solicitação 	 username alfanumérico não vazio e nem nulo; 	 password alfanumérico não vazio e nem nulo; 	 token alfanumérico não vazio e nem nulo, refere se ao identificador do dispositivo para enviar a notificação push; 	 platform refere se ao tipo de plataforma (ios ou android) do qual o usuário efetuará login; 	resposta 	 sessionid não pode ser nulo nem vazio 	 rangeaction é inteiro, não nulo e não pode ser zero representa o raio de ação de um usuário de campo em km 	 locationinterval é inteiro, não nulo e maior que zero representa, em minutos, o intervalo de tempo que o aplicativo deve enviar o posicionamento do atendente listcontracts lista dos contratos acessíveis ao atendente método post url /services/v2/contracts solicitação { 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1412101947000, 	"operationid" 65, 	"error" null, 	"contracts" \[ 	{ 	"id" 1, 	"description" "test name" 	} 	] 	} campos solicitação 	 sessionid alfanumérico não nulo e nem vazio; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 contracts não vazio nem nulo; 	 id numérico não vazio nem nulo; 	 description alfanumérico não vazio nem nulo 	 listdeniedreasons lista de razões quando recusar uma solicitação, como no check in método post url /services/v2/deniedreasons solicitação { 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1412101988000, 	"operationid" 666, 	"error" null, 	"reasons" \[ 	{ 	"id" 1, 	"description" "first suspension reason" 	}, 	{ 	"id" 2, 	"description" "second suspension reason" 	} 	] 	} campos solicitação 	 sessionid alfanumérico não nulo e nem vazio; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 reasons não vazio nem nulo; 	 id numérico não vazio nem nulo; 	 description alfanumérico não vazio nem nulo listsolicitationstatus lista os status de uma solicitação a ser usada, por exemplo, no serviço de checkout método post url /services/v2/status solicitação { 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1412101662000, 	"operationid" 64, 	"error" null, 	"status" \[ 	{ 	"id" 1, 	"description" "in progress" 	}, 	{ 	"id" 2, 	"description" "suspended", 	"justifications" \[ 	{ 	"id" 1, 	"description" "first suspension reason" 	}, 	{ 	"id" 2, 	"description" "second suspension reason" 	} 	] 	}, 	{ 	"id" 3, 	"description" "canceled" 	}, 	{ 	"id" 4, 	"description" "solved", 	"justifications" \[ 	{ 	"id" 1, 	"description" "reconfigured database user", 	"parentid" null 	}, 	{ 	"id" 2, 	"description" "any other solution here", 	"parentid" 1 	} 	] 	} 	] 	} campos solicitação 	 sessionid alfanumérico não vazio nem nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 status não vazio nem nulo; 	 id numérico não vazio nem nulo; 	 description alfanumérico não vazio nem nulo; listunits lista as unidades de um contrato método post url /services/v2/units solicitação { 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	"contractid" 1233 	} resposta { 	"datetime" 1412101988000, 	"operationid" 66, 	"error" null, 	"units" \[ 	{ 	"id" 1, 	"description" "default" 	}, 	{ 	"id" 2, 	"description" "unit test" 	} 	] 	} campos solicitação 	 sessionid alfanumérico não vazio nem nulo; 	 contractid numérico não nulo 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 units não vazio nem nulo; 	 id numérico não vazio nem nulo; 	 description alfanumérico não vazio nem nulo; 	 sendcoordinates atualiza as coordenadas geográficas de uma unidade método post url /services/v2/coordinates solicitação { 	"unitid" 222, 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"latitude" 19 369852147, 	"longitude" 49 369852147 	} resposta { 	"datetime" 1412102841000, 	"operationid" 68, 	"error" null, 	"success" true 	} campos solicitação 	 unitid numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 success boolean; devicedisassociate desassociar um usuário de um dispositivo para que, quando um usuário excluir uma conexão, o usuário não receba mais a notificação push da conexão excluída método post url /services/v2/disassociate solicitação { 	"connection" "http //citsmart centralit com br\", 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"token" "api132654asfe32132121¬5412" 	} resposta { 	"datetime" 1412102841000, 	"operationid" 68, 	"error" null, 	"success" true 	} campos solicitação 	 connection alfanumérico não vazio nem nulo, referindo se à conexão excluída pelo usuário; 	 sessionid alfanumérico não vazio nem nulo; 	 token alfanumérico não vazio nem nulo, referindo se ao token a ser desassociado; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não vazio; 	 success boolean; getnewest recupera a solicitação mais recente para o usuário no grupo, a partir da última (newestnumber) no aplicativo método post url /services/v2/getnewest solicitação { 	"notificationtype" 0, 	"onlyapproval" 1, 	"newestnumber" 322, 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1377618318000, 	"operationid" 336, 	"error" null, 	"notifications" \[ 	{ 	"number" 95933, 	"taskid" 22737, 	"type" 1, 	"date" "27/08/2013", 	"timeflag" 12345, 	"timesla" 12, 	"latitude" 32 9984730, 	"longitude" 29 9984730, 	"endsla" "null", 	"task" "validar requisição", 	"personal" true, 	"inservice" true, 	"inckeckin" 0, 	"typerequest" 0, 	"waiting" 1, 	"service" "services and products request", 	"contract" 1, 	"unit" 15, 	"priorityorder" 1 	} 	] 	} campos solicitação 	 notificationtype numérico não nulo; 	 onlyapproval numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 newestnumber numérico não nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 notifications não nulo; 	 number numérico não nulo; 	 taskid numérico não nulo; 	 type numérico não vazio nem nulo; 	 0 tudo 	 1 compras 	 2 viagens 	 3 rh 	 4 incidentes 	 5 outros 	 6 esperando 	 data string de data no formato dd/mm/aaaa; 	 timeflag número que define o período; 	 0 em tempo 	 1 menos que uma hora 	 2 atrasado 	 timesla numérico inteiro não nulo, em minutos; 	 latitude numérico; 	 longitude numérico; 	 endsla data em alfanumérico no padrão dd/mm/aaaa hh\ mm ou mm/dd/aaaa hh\ mm, dependendo da localidade, que pode ter valor nulo 	 task alfanumérico não vazio nem nulo; 	 personal boolean que identifica se a solicitação é destinada para o usuário ou se é do grupo; 	 inservice boolean não nulo que identifica se a solicitação está em atendimento; 	 incheckin flag que identifica se a solicitação está em check pessoal (true ou false); 	 0 – esperando checkin 	 1 – em checkin 	 service alfanumérico não vazio nem nulo; 	 typerequest flag que identifica o tipo de execução da solicitação 	 0 execução da solicitação 	 1 aprovação da solicitação 	 waiting flag que define o status da solicitação 	 0 acompanhando 	 1 execução disponível 	 contract numérico não nulo; 	 unit numérico não nulo; 	 priorityorder valor numérico que pode apresentar valor nulo, número de sequência que identifica se o gerente solicitou o atendimento; getoldest recupere a solicitação mais recente para o usuário no grupo, do mais antigo método post url /services/v2/getoldest solicitação { 	"notificationtype" 0, 	"onlyapproval" 1, 	"oldestnumber" 322, 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1377618318000, 	"operationid" 336, 	"error" null, 	"notifications" \[ 	{ 	"number" 95933, 	"taskid" 22737, 	"type" 1, 	"date" "27/08/2013", 	"timeflag" 12345, 	"timesla" 12, 	"latitude" 32 9984730, 	"longitude" 29 9984730, 	"endsla" "null", 	"task" "validate request", 	"personal" true, 	"inservice" true, 	"incheckin" 1, 	"typerequest" 0, 	"waiting" 1 	"service" "services and products request", 	"contract" 1, 	"unit" 15, 	"priorityorder" 1 	} 	] 	} campos solicitação 	 notificationtype numérico não nulo; 	 onlyapproval numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 oldestnumber numérico não nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 notifications não nulo; 	 number numérico não nulo; 	 taskid numérico não nulo; 	 type numérico não vazio nem nulo; 	 0 tudo 	 1 compras 	 2 viagens 	 3 rh 	 4 incidentes 	 5 outros 	 6 esperando 	 date data no formato dd/mm/aaaa; 	 timeflag número que define o período; 	 0 em tempo 	 1 menos de uma hora 	 2 atrasado 	 timesla numérico inteiro não nulo, em minutos; 	 latitude numérico; 	 longitude numérico; 	 endsla data em alfanumérico nos padrões dd/mm/aaaa hh\ mm ou mm/dd/aaaa hh\ mm, dependendo do locale, que pode ter valor nulo 	 task alfanumérico não vazio nem nulo; 	 personal boolean que identifica se a solicitação está destinada para o usuário ou para o grupo; 	 inservice boolean não nulo que identifica se a solicitação está em atendimento; 	 incheckin flag que identifica se a solicitação está em checkin pessoal (true ou false); 	 0 – esperando checkin 	 1 – em cleckin 	 service alfanumérico não vazio nem nulo; 	 typerequest flag que identifica o tipo de execução de uma solicitação 	 0 execução da solicitação 	 1 aprovação da solicitação 	 waiting flag que define o status da solicitação 	 0 acompanhando 	 1 execução disponível 	 contract numérico não nulo; 	 unit numérico não nulo; 	 priorityorder valor numérico que pode apresentar valor nulo, número de sequência que identifica se o gerente solicitou o serviço;	 getbycoordinates recupera a solicitação mais recente para o usuário no grupo, a partir das coordenadas atuais do usuário método post url /services/v2/getbycoordinates solicitação { 	"notificationtype" 0, 	"onlyapproval" 1, 	"latitude" 32 9984730, 	"longitude" 29 9984730, 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"pager" { 	"page" 1, 	"size" 10 	} resposta { 	"datetime" 1377618318000, 	"operationid" 336, 	"error" null, 	"notifications" \[ 	{ 	"number" 95933, 	"taskid" 22737, 	"type" 1, 	"date" "27/08/2013", 	"timeflag" 12345, 	"timesla" 12, 	"latitude" 32 9984730, 	"longitude" 29 9984730, 	"endsla" "null", 	"task" "validate request", 	"typerequest" 0, 	"waiting" 1 	"personal" true, 	"inservice" true, 	"incheckin" 1, 	"service" "services and products request", 	"contract" 1, 	"unit" 15, 	"priorityorder" 1 	} 	], 	"paging" { 	"page" 1, 	"size" 1, 	"totalelements" 5, 	"totalpages" 5 	} 	} campos solicitação 	 notificationtype numérico não nulo; 	 onlyapproval numérico não nulo; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 pager informação de paginação 	 page número de página a ser consultado, a partir de 1; 	 size número de elementos a retornar; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo nem vazio; 	 notifications não nulo; 	 number numérico não nulo; 	 taskid numérico não nulo; 	 type numérico não vazio nem nulo; 	 0 tudo 	 1 compras 	 2 viagens 	 3 rh 	 4 incidentes 	 5 outros 	 6 esperando 	 date data no formato dd/mm/aaaa; 	 timeflag número que define o período; 	 0 em tempo 	 1 menos de uma hora 	 2 atrasado 	 timesla inteiro numérico não nulo, em minutos; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	 endsla date em alfanumérico nos padrões dd/mm/aaaa hh\ mm ou mm/dd/aaaa hh\ mm, dependendo do locale, que pode ter valor nulo 	 task alfanumérico não vazio nem nulo; 	 personal boolean que identifica se a solicitação foi destinada ao usuário ou para o grupo; 	 inservice boolean não nulo que identifica se a solicitação está em atendimento; 	 incheckin flag que identifica se a solicitação está em checkin pessoal (true ou false); 	 0 – esperando checkin 	 1 – em cleckin 	 service alfanumérico não vazio nem nulo; 	 typerequest flag que identifica o tipo de execução de uma solicitação 	 0 execução da solicitação 	 1 aprovação da solicitação 	 waiting flag que define o status da solicitação 	 0 acompanhando 	 1 execução disponível 	 contract numérico não nulo; 	 unit numérico não nulo; 	 priorityorder valor numérico que pode apresentar valor nulo, número de sequência que identifica se o gerente solicitou o serviço; 	 paging informação de paginação 	 1\ page número da página atual 	 2\ size tamanho da página retornada 	 3\ totalelements número de elementos de acordo com a consulta 	 totalpages número de páginas de acordo com a consulta updatenotification recupera as tarefas de um serviço método post url /services/v2/update solicitação { 	number" 322, 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1377618318000, 	"operationid" 336, 	"error" null, 	"notifications" \[ 	{ 	"number" 95933, 	"taskid" 22737, 	"type" 1, 	"date" "27/08/2013", 	"timeflag" 12345, 	"timesla" 12, 	"latitude" 32 9984730, 	"longitude" 29 9984730, 	"endsla" "null", 	"task" "validate request", 	"personal" true, 	"inservice" true, 	"incheckin" 1, 	"typerequest" 0, 	"waiting" 1 	"service "services and products request", 	"contract" 1, 	"unit" 15, 	"priorityorder" 1 	} 	] 	} campos solicitação 	 notificationtype numérico não nulo; 	 onlyapproval numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 oldestnumber numérico não nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo nem vazio; 	 notifications não nulo; 	 number numérico não nulo; 	 taskid numérico não nulo; 	 type numérico não vazio nem nulo; 	 0 tudo 	 1 compras 	 2 viagens 	 3 rh 	 4 incidentes 	 5 outros 	 6 esperando 	 date data no formato dd/mm/aaaa; 	 timeflag número que define o período; 	 0 em tempo 	 1 menos de uma hora 	 2 atrasado 	 timesla inteiro numérico não nulo, em minutos; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	 endsla date em alfanumérico nos padrões dd/mm/aaaa hh\ mm ou mm/dd/aaaa hh\ mm, dependendo do locale, que pode ter valor nulo 	 task alfanumérico não vazio nem nulo; 	 personal boolean que identifica se a solicitação foi destinada ao usuário ou para o grupo; 	 inservice boolean não nulo que identifica se a solicitação está em atendimento; 	 incheckin flag que identifica se a solicitação está em checkin pessoal (true ou false); 	 0 – esperando checkin 	 1 – em cleckin 	 service alfanumérico não vazio nem nulo; 	 typerequest flag que identifica o tipo de execução de uma solicitação 	 0 execução de solicitação 	 1 aprovação de solicitação 	 waiting flag que define o status da solicitação 	 0 acompanhando 	 1 execução disponível 	 contract numérico não nulo; 	 unit numérico não nulo; 	 priorityorder valor numérico que pode apresentar valor nulo, número de sequência que identifica se o gerente solicitou o serviço;	 getbyid recupera detalhes de uma solicitação, de acordo com seu identificador método post url /services/v2/getbyid solicitação { 	"taskid" 22737, 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1377618392000, 	"operationid" 337, 	"error" null, 	"notification" { 	"endsla" "null", 	"task" "validate request", 	"service" "services and products request", 	"description" " test", 	"status" "in progress", 	"taskstatus" "available", 	"timesla" 12 	} 	} campos solicitação 	 taskid numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 notification; não vazio nem nulo; 	 endsla data em alfanumérico pelos padrões dd/mm/aaaa hh\ mm ou mm/dd/aaaa hh\ mm, dependendo do locale 	 task alfanumérico não vazio nem nulo; 	 service alfanumérico não vazio nem nulo; 	 description alfanumérico não vazio nem nulo; 	 status alfanumérico não vazio nem nulo; 	 taskstatus alfanumérico não vazio nem nulo; 	 timesla numérico inteiro não nulo, em minutos; getreasons recuperar os motivos a serem utilizados na aprovação de uma solicitação, de acordo com a solicitação método post url /services/v2/getreasons solicitação { 	"taskid" 22737, 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1377618482000, 	"operationid" 339, 	"error" null, 	"amount" 4, 	"reasons" \[ 	{ 	"id" 1, 	"desc" "non refundable authorization" 	}, 	{ 	"id" 4, 	"desc" "purchase necessary to the business" 	}, 	{ 	"id" 6, 	"desc" "purchase need supplied with another solution" 	}, 	{ 	"id" 5, 	"desc" "value of quotation above the budget of the contract" 	} 	] 	} campos solicitação 	 taskid numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 amount numérico não vazio nem nulo; 	 reasons; não vazio nem nulo; 	 id numérico não vazio nem nulo; 	 desc alfanumérico não vazio nem nulo; attendrequest informar o início do atendimento de uma solicitação de serviço método post url /services/v2/attendrequest solicitação { 	"number" 89647, 	"latitude" 19 369852147, 	"longitude" 49 369852147, 	"datetime" 1377618517000, 	"sessionid" "2355a68bf75281b73607eec1a7191645" 	} resposta { 	"datetime" 1377618517000, 	"operationid" 341, 	"error" null, 	"success" true 	} campos solicitação 	 number numérico não nulo; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	 datetime timestamp não vazio nem nulo; 	 sessionid alfanumérico não vazio nem nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 success boolean que identifica a conclusão bem sucedida da operação; attendantlocation informa a localização automática da posição do atendente método post url /services/v2/ location solicitação { 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"latitude" 19 369852147, 	"longitude" 49 369852147, 	"datetime" 1412102841000 	} resposta { 	"datetime" 1412102841000, 	"operationid" 68, 	"error" null, 	"success" true 	} campos n/a feedback registra uma aprovação ou negação de uma solicitação de serviço método post url /services/v2/feedback solicitação { 	"taskid" 22736, 	"feedback" 0, 	"reasonid" 1, 	"comments" "comments", 	"sessionid" "2355a68bf75281b73607eec1a7191645} resposta { 	"datetime" 1377618517000, 	"operationid" 341, 	"error" null 	} campos solicitação 	 taskid numérico não nulo; 	 feedback numérico não nulo; 	 0 rejeição da solicitação; 	 1 aprovação da solicitação; 	 reasonid numérico não nulo; 	 comments alfanumérico não vazio nem nulo; 	 sessionid alfanumérico não vazio nem nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; new cria uma nova solicitação método post url /services/v2/new solicitação { 	"description" "teste mobile", 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"latitude" 19 369852147, 	"longitude" 49 369852147} resposta { 	"datetime" 1377618543000, 	"operationid" 342, 	"error" null, 	"number" 95935 	} campos solicitação 	 description alfanumérico não vazio nem nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 number alfanumérico não vazio nem nulo; check in check in do atendente em uma solicitação em outras palavras, inicia o cumprimento da solicitação método post url /services/v2/checkin solicitação { 	"taskid" 22778, 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"latitude" 19 369852147, 	"longitude" 49 369852147, 	"starttime" 1377618543000} resposta { 	"datetime" 1377618543000, 	"operationid" 342, 	"error" null, 	"number" 95935 	} campos solicitação 	 taskid\ numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	 starttime timestamp não vazio nem nulo do tempo que o atendente solicita o "check in" 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 number alfanumérico não vazio nem nulo; check out verifica um atendente em uma solicitação, atualizando seu status ("suspenso", "resolvido", etc ) método post url /services/v2/checkout solicitação { 	"taskid" 22778, 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"latitude" 19 369852147, 	"longitude" 49 369852147, 	"status" 5, 	"solution" 5, 	"descsolution" "descrição da solução" 	} resposta { 	"datetime" 1377618517000, 	"operationid" 342, 	"error" null, 	"number" 95935 	} campos solicitação 	 taskid numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	 status numérico não nulo, de acordo com o retorno do serviço "listnotivicationstatus" 	 solution numérico, informado apenas quando o status for “solucionado (4)” or “suspenso (2)” 	 descsolution alfanumérico, não vazio nem nulo, informado apenas quando o status for “solucionado (4)” or “suspenso (2)” 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 number alfanumérico não vazio nem nulo; check indenied registrar a negação de uma solicitação de atendimento pelo atendente, nos casos de recusa ao check in método post url /services/v2/denied solicitação { 	"taskid" 22778, 	"sessionid" "2355a68bf75281b73607eec1a7191645", 	"latitude" 19 369852147, 	"longitude" 49 369852147, 	"datetime" 1377618543000, 	"reasonid" 1377618543000 	} resposta { 	"datetime" 1377618543000, 	"operationid" 342, 	"error" null 	} campos solicitação 	 taskid numérico não nulo; 	 sessionid alfanumérico não vazio nem nulo; 	 latitude numérico não nulo; 	 longitude numérico não nulo; 	 reasonid numérico e não nulo obtido através do chamado de serviço "getdeniedreasons"; 	resposta 	 datetime timestamp não vazio nem nulo; 	 operationid numérico não vazio nem nulo; 	 error valor alfanumérico que pode ser nulo mas não pode ser vazio; 	 number alfanumérico não vazio nem nulo;