Projeto

Geral

Perfil

Modus Server

Documentação dos end-points disponíveis na API do sistema.
A documentação completa, com exemplos de chamada e retorno, é disponibilizada através do link gerado pela ferramenta Postman.

Services

End-point para atendimento de serviços dos sistemas Modus. Inclui o envio de e-mail e emissão de relatórios.
Os principais serviços são /modus/email e /modus/report.

Documentação (Postman):

Macros para tratamento de datas em relatórios

Para viabilizar e facilitar o agendamento de serviços, principalmente relatórios, foram disponibilizadas macros (ou tags) que facilitam o tratamento de datas dinâmicas como parâmetro de entrada em relatórios.
Estas macros são expressões simples, expandidas no momento da emissão do relatório.

As macros disponíveis são:

Parâmetro BaseDate

Parâmetro especial - não repassado ao Report - utilizado para especificar uma data base de retorno para outras datas. Se presente, será processado primeiro.
Pode ser utilizado qualquer outra macro de data presente, por exemplo $F(Date) ou $F(StartOfMonth). Neste caso, o retorno será com base na data atual.

Os demais parâmetros que utilizam data serão baseados no resultado armazenado em BaseDate.

POST /modus/report/pdf
   { "report_id": "VEN010",
     "params": {
          "codemp": "1",
          "codfil": "1",
          "BaseDate": "$F(StartOfMonth)-1",              "OBSERVAÇÃO:  Ultimo Dia do Mês anterior - Será usado como data base em todas as outras macros" 
          "datemi": "$F(Date)-30,$F(Date)"               "OBSERVAÇÃO:  Data de emissão - Ultimo dia do mês anterior - 30 até Ultimo dia do mês anterior" 
          "datprv": "$F(StartOfMonth),$F(EndOfMonth)",   "OBSERVAÇÃO:  Primeiro dia do mês anterior até Ultimo dia do mês anterior" 
        }
   }

$F(Date)

Data atual ou BaseDate. Utilizado para parametrizar relatórios com datas relativas à data atual (ou a data informada em BaseDate). Aceita expressão matemática de adição e subtração.

POST /modus/report/pdf
   { "report_id": "VEN010",
     "params": {
          "codemp": "1",
          "codfil": "1",
          "datemi": "$F(Date)-30,$F(Date)"           "OBSERVAÇÃO: Data de emissão" 
        }
   }

O parâmetro DatEmi acima gerará uma entrada no relatório de intervalo de datas entre a data atual menos 30 dias e a data atual. O relatório deve prever o recebimento do parâmetro no formato passado.


$F(StartOfWeek) e $F(EndOfWeek)

Data de início e fim da semana, com base na data atual ou em BaseDate. Utilizado para parametrizar relatórios com datas e aceita expressão matemática de adição e subtração.
StartOfWeek refere-se à domingo, e EndOfWeek refere-se à sábado.

POST /modus/report/pdf
   { "report_id": "VEN010",
     "params": {
          "codemp": "1",
          "codfil": "1",
          "datemi": "$F(StartOfWeek),$F(EndOfWeek)"         "OBSERVAÇÃO: Data de emissão" 
        }
   }

O parâmetro DatEmi acima gerará uma entrada no relatório de intervalo de datas entre o início e fim da semana corrente. O relatório deve prever o recebimento do parâmetro no formato passado.


$F(StartOfMonth) e $F(EndOfMonth)

Data de início e fim do mês, com base na data atual ou em BaseDate. Utilizado para parametrizar relatórios com datas e aceita expressão matemática de adição e subtração.

POST /modus/report/pdf
   { "report_id": "VEN010",
     "params": {
          "codemp": "1",
          "codfil": "1",
          "datemi": "$F(StartOfMonth),$F(EndOfMonth)"          "OBSERVAÇÃO: Data de emissão" 
        }
   }

O parâmetro DatEmi acima gerará uma entrada no relatório de intervalo de datas entre o início e fim do mês corrente. O relatório deve prever o recebimento do parâmetro no formato passado.


$F(StartOfYear) e $F(EndOfYear)

Data de início e fim do ano, com base na data atual ou em BaseDate. Utilizado para parametrizar relatórios com datas e aceita expressão matemática de adição e subtração.

POST /modus/report/pdf

   { "report_id": "VEN010",
     "params": {
          "codemp": "1",
          "codfil": "1",
          "datemi": "$F(StartOfYear),$F(EndOfYear)"        "OBSERVAÇÃO:  Data de emissão" 
        }
   }

O parâmetro DatEmi acima gerará uma entrada no relatório de intervalo de datas entre o início e fim do ano corrente. O relatório deve prever o recebimento do parâmetro no formato passado.

Adicionar imagem da área de transferência (Tamanho máximo: 5 MB)
Redmine Appliance - Powered by TurnKey Linux