Árvore de páginas

Versões comparadas

Chave

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


CONTEÚDO

  1. Visão Geral
  2. Definições de Serviços
    1. POST - JurRESTFun/wo-ts
    2. POST - JurRESTFun/wo-can
  3. Assuntos Relacionados


01. VISÃO GERAL

Os serviços especificados neste documento tem por objetivo:

  • wo_ts  - Permitir ao usuário realizar o WO dos TimeSheets em lote.
  • wo-can - Permitir ao usuário enviar arquivos para o diretório spool do Protheus.

02. DEFINIÇÕES DE SERVIÇOS

 a. POST - JurRESTFun/wo-ts

Permitir ao usuário realizar o WO dos TimeSheets em lote

Para enviar os Time Sheet  para o WO, envie um arquivo em JSON ou XML com os dados abaixo (todos os campos são obrigatórios):

  • PARAMETROS - Agrupador do XML (Utilizado apenas em arquivos em  XML).
  • aCodTs               - Agrupador dos Códigos de Time Sheet.
  • cCodTs               - Código do Time Sheet. (Utilizado apenas em arquivos em  XML).
  • cCodMotv           - Código de Motivo de WO.
  • cCodPart            - Código do Participante que efetuou o WO.
  • cMsgWo             - Observação do WO.


Deck of Cards
idXML
Bloco de código
languagejava
themeMidnight
titleRequest Header XML
collapsetrue
LEGALDESK: TRUE
TENANTID: T1,M SP 01
Content-Type: application/XML
Bloco de código
languagejava
themeMidnight
titleRequest Body XML
collapsetrue
<?xml version='1.0'?>
          <PARAMETROS>
                   <aCodTs>
                           <cCodTs>000000000082</cCodTs>
                           <cCodTs>000000000083</cCodTs>
                           <cCodTs>000000000084</cCodTs>
                   </aCodTs>
                   <cCodMotv>001</cCodMotv>
                   <cCodPart>000010</cCodPart>
                   <cMsgWo>Teste Mensagem de WO</cMsgWo>
          </PARAMETROS>
Bloco de código
languagejava
themeMidnight
titleResponse XML
collapsetrue
<?xml version='1.0' encoding='UTF-8'?>
   <totvs_total>3</totvs_total>
   <hasNext>true</hasNext>
   <result>
      <return>
      <codigoTS>000000000082</codigoTS>
      <codigoWO></codigoWO>
      <obs>Time Sheet já Concluído.</obs>
   </return>
   <return>
      <codigoTS>000000000083</codigoTS>
      <codigoWO>00000130</codigoWO>
      <obs></obs>
   </return>
   <return>
      <codigoTS>000000000084</codigoTS>
      <codigoWO>00000130</codigoWO>
      <obs></obs>
    </return>
</result>
Deck of Cards
idJson
Bloco de código
languagejava
themeMidnight
titleRequest Header Json
collapsetrue
LEGALDESK: TRUE
TENANTID: T1,M SP 01
Content-Type: application/Json
Bloco de código
languagejava
themeMidnight
titleRequest Body Json
collapsetrue
{

      "aCodTs": ["000000000082","000000000083","000000000084"],
      "cCodMotv":"001",
      "cCodPart":"000010",
      "cMsgWo":"Teste Mensagem de WO"
}
Bloco de código
languagejava
themeMidnight
titleResponse Json
collapsetrue
{
"totvs_total": 3,
"hasNext": true,
"return": [
{
"codigoTS": "000000000082",
"codigoWO": "",
"obs": "Time Sheet já Concluído."
},
{
"codigoTS": "000000000083",
"codigoWO": "00000130",
"obs": ""
},
{
"codigoTS": "000000000084",
"codigoWO": "00000130",
"obs": ""
}
]
}


b. POST - WSPfsApi/legaldesk/anexo/upload

Recebe os dados do arquivo que será criado na pasta do Protheus, no formato indicado abaixo:

Bloco de código
languagejava
themeMidnight
titleRequest Header
collapsetrue
LEGALDESK: TRUE
TENANTID: T1,M SP 01
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Type: multipart/form-data; boundary=--------------------------126713368602627514962789
Content-Length: 1149
----------------------------126713368602627514962789
Content-Disposition: form-data; name=""; filename="arquivo.txt"

<arquivo.txt>
----------------------------126713368602627514962789--
Bloco de código
languagejava
themeMidnight
titleResponse.json
collapsetrue
{
    "result": "Anexo copiado com sucesso."
}

Obs: A transferência do arquivo deve ser realizada via multipart/form-data conforme o header acima.

03. ASSUNTOS RELACIONADOS


HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>