RequisicaoService

Webservices Requisição

Materiais
Webservice disponibilizados para a integração com a Solução de materiais para a inclusão e consulta de requisições ao almoxarifado

  1. Webservices Requisição
    1. Integração Webservices Materiais
    2. Métodos
      1. Autenticação
      2. Criar Requisição
      3. Consultar Requisição

Integração Webservices Materiais




Métodos

Autenticação

Autenticação de um usuário válido do GRP. Nesse serviço o método de chamada é o POST.
O acesso a este serviço é realizado utilizando o <endereço da Solução GRP do cliente>/service/autenticacao
JSON Body REQUEST:
 { 
  "usuario":"{login}",
  "senha":"{senha}",
  "origem":"{Identificação}",
  "uuid":"{uuid do aparelho}"
 }
Atributos
usuario Login do usuário de acesso a Solução GRP.
senha Senha do usuário de acesso a Solução GRP.
origem Identificação da origem da Integração.
Neste caso recomenda-se a utilização de uma identificação do Sistema/Empresa que está realizando a integração
uuid Identificação do dispositivo
Informação opcional, utilizada para integrações, acessos via celulares e demais dispositivos
JSON Body RESPONSE:
 {
  "token": "{conteúdo do token}"
 }
O token deve ser mantido para ser usando no consumo dos outros serviços disponíveis. O token gerado tem uma validade de 24h.

Criar Requisição

Cria uma requisição e itens via WebServices. Nesse serviço o método de chamada é o POST.
O acesso a este serviço é realizado utilizando o <endereço da Solução GRP do cliente>/service/materiais/requisicao/criarRequisicao
O consumo deve ser com codificação UTF-8 e o tipo de Midia consumida é APPLICATION_JSON. O retorno é codificação UTF-8 e o tipo de Midia retornada é APPLICATION_JSON.
Header:
  key:Authorization  value:{   "token": "eyJhbGciOiJIU...QBeZXH1amEhHl" }
 {
    "administracao": 1,
    "almoxarifado": "141",
    "data": 1432145522422,
    "documento": "DOCUMENTODETESTE",
    "finalidade": "FINALIDADEDETESTE",
    "identificador": "12345",
    "itens": [
               {
                   "codigo": "1009510095",
                   "quantidadeAtendida": 0.0,
                   "quantidadeSolicitada": 8.0
               }, {
                   "codigo": "100100",
                   "quantidadeAtendida": 0.0,
                   "quantidadeSolicitada": 2.0
               }, {
                   "codigo": "1003610036",
                   "quantidadeAtendida": 0.0,
                   "quantidadeSolicitada": 4.0
    }],
    "local": "454545",
    "observacao": "OBSERVACAODETESTE",
    "origem": "PRONTO",
    "requisitante": "THEMAINFORMATICA"
  }
Json Body RESPONSE:
 {
    "seguenciaRequisicao": 2683,
    "exercicio":"2016",
    "numero":1
 }


Consultar Requisição

Consultar Requisição e itens. Nesse serviço o método de chamada é o POST.
O acesso a este serviço é realizado utilizando o <endereço da Solução GRP do cliente>/service/materiais/requisicao/consultarRequisicao
O retorno é codificação UTF-8 e o tipo de Midia retornada é APPLICATION_JSON.
Deve ser passado obrigatoriamente origem que é um texto, administração que é um inteiro e sequenciaRequisicao que é um inteiro. O retorno é um objeto da classe RetornoConsultaRequisicao.
Header:
  key:Authorization  value:{   "token": "eyJhbGciOiJIU...g6QBeZXH1amEh" }
JSON Body REQUEST:
 {
    "origem": "PRONTO",
    "administracao": ##,
    "sequenciaRequisicao": ##
  }
Json Body RESPONSE:
{
  "exercicio": "2015",
  "numero": 111,
  "identificador": 123456,
  "documento": "DOCUMENTO",
  "almoxarifado": "141",
  "data": "2015-05-08",
  "dataRequisicao": "2015-05-19",
  "dataAtendimento": null,
  "dataEstorno": null,
  "local": "454545",
  "situacao": "Digitada",
  "observacao": "OBS",
  "finalidade": "FINALIDADE",
  "requisitante": "EU DE NOVO - MAIS UMA VEZ",
  "itens": [
    {
      "sequencia": 62484,
      "codigo": "100100",
      "quantidadeSolicitada": 1,
      "quantidadeAtendida": 0,
      "motivo": null,
      "lotes": null
    },
    {
      "sequencia": 62482,
      "codigo": "150150",
      "quantidadeSolicitada": 2,
      "quantidadeAtendida": 0,
      "motivo": null,
      "lotes": null
    },
    {
      "sequencia": 62483,
      "codigo": "1009510095",
      "quantidadeSolicitada": 3,
      "quantidadeAtendida": 0,
      "motivo": null,
      "lotes": null
    }
  ]
}