Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice
outlinetrue

Objetivos

Determinar os serviços que estarão disponíveis no Protheus para que haja compatibilidade entre o módulo de Ativo Fixo e o aplicativo ATF Mobile.

GET /atf/entities

Retorna a lista de notas e ativos disponíveis.

Parâmetros aceitos

Os parâmetros serão passados por queryParams e poderão ser utilizados em conjunto. Caso haja mais de um parâmetro enviado, a lógica utilizada dever ser "E".

ParâmetroTipoDescriçãoValor Default
searchKeystringFiltra em diversos campos das notas e ativos-
barcodestringFiltra uma nota ou ativo pelo código de barras-
typenumberFiltra entre ativos (0) ou notas(1)-
pagenumberPágina inicial que será retornada1
pageSizenumberTamanho da página que será retornada10

Retorno

O serviço deve retornar as propriedades informadas, de acordo com os parâmetros passados na consulta.

PropriedadeTipoDescriçãoAdicional
hasNextbooleanoIndica se há uma próxima página a ser retornada ou se atingiu a última página disponível

true = Há uma próxima página

false = É a última página disponível

entitiesArrayLista com os objetos de notas e ativos retornados.-
entities[].typenumberIndica se o objeto é uma nota ou um ativo

0 - ativo

1 - nota

entities[].assetstringCódigo do ativoDeve ser null se o objeto representa uma nota
entities[].itemstringCódigo do item do ativoDeve ser null se o objeto representa uma nota
entities[].descriptionstringDescrição do itemDeve ser null se o objeto representa uma nota
entities[].invoicestringNúmero da notaDeve ser null se o objeto representa um ativo
entities[].seriesstringSérie da notaDeve ser null se o objeto representa um ativo
entities[].supplierstringCódigo do fornecedorDeve ser null se o objeto representa um ativo
entities[].unitstringCódigo da lojaDeve ser null se o objeto representa um ativo

Exemplo de retorno da requisição:

GET /atf/entities?page=1&pageSize=2&searchKey="Gr"

Bloco de código
languagejs
themeRDark
titleresponse.json
collapsetrue
{
	"hasNext": true,
	"entities" : [
		{
			"type": 0,
			"asset": "00001",
			"item": "00001",
			"description": "Grua",
			"invoice": null,
			"series": null,
			"supplier": null,
			"unit": null
		},
		{
			"type": 1,
			"asset": null,
			"item": null,
			"description": null,
			"invoice": "000001",
			"series": "01",
			"supplier": "Grupo JLima",
			"unit": "0001"
		},
	]
}

 

 

GET /atf/assets/{asset}/{item}

Retorna os detalhes de um ativo identificado pelos parâmetros asset e item na url.

Parâmetros aceitos

Os parâmetros serão passados por queryParams e poderão ser utilizados em conjunto. Caso haja mais de um parâmetro enviado, a lógica utilizada dever ser "E".

ParâmetroTipoDescriçãoValor Default
fieldsstringLista de campos (separados por vírgula) que devem ser retornados.-
languagestringIndica o formato que os labels dos campos solicitados devem ser retornados. Só são aceitos os valores: 'pt' para português, 'en' para inglês e 'es' para espanhol'pt'

Retorno

O serviço deve retornar as propriedades informadas, de acordo com os parâmetros passados na consulta.

PropriedadeTipoDescriçãoAdicional
locationObjectObjeto indicando a localização do ativo

Caso o ativo esteja sem localização cadastrada, retornar null.

location.latnumberLatitude da localização do ativo 
latitude.lngnumberLongitude da localização do ativo

 

location.addessstringLocalização do ativo no sistema 
imagebooleanoindicador se o ativo possui ou não uma imagem cadastrada no sistema 
fieldsArrayLista com os campos disponíveis para este ativo 
fields[].identifierstringIdentificador do campo no Protheus 
fields[].typestringTipo (simplificado) do campo no ProtheusSó serão aceitos 5 tipos de campos: 'text', 'number', 'date', 'lookup', 'other'
fields[].valuestringValor a ser exibido no campo 
fields[].labelstringLabel a ser exibido para o campo, traduzido conforme parâmetro enviado na requisição. 
invoicesArrayLista de notas vinculada à aquele ativoSerão exibidas pelo mobile de acordo com a ordem enviada pelo serviço.
invoices[].supplierstringFornecedor da nota 
invoices[].unitstringLoja 
invoices[].invoicestringNúmero da nota 
invoices[].seriesstringSérie da nota 
balancesArraySaldos disponível para o itemSerão exibidos no mobile de acordo com a ordem enviada pelo serviço.
asset_typestringTipo do ativoRef: N3_TIPO
balance_typestringTipo do saldoRef: N3_TPSALDO
historystringHistórico do saldoRef: N3_HISTOR
write_offbooleanoIndicador se o saldo está baixado ou nãoRef: N3_BAIXA
sequencestringSequência de aquisiçãoRef: N3_SEQ

Exemplo de retorno da requisição:

GET /atf/assets/00001/00001?language=pt&fields=name,description,quantity

Bloco de código
languagejs
themeRDark
titleresponse.json
collapsetrue