Parâmetros de Entrada POST:Parâmetro | Valor de Exemplo | Obrigatório | Tipo | Valor Default | Descrição | authorization | usuario:senha | Sim | header |
| autenticação é requerida para o funcionamento correto da API em casos de ambientes com autenticação Http Basic. | content | { "companyId": "T1", "branchId": "D MG 01 ", "employeeId": "T1|D MG 01 |160001", "trainingNecessityCode": "T1|D MG |0003" } | Sim | body |
| Estrutura json com informações de necessidade de treinamento: Propriedades Obrigatórias: Dados de preparação de ambiente: - companyId: Grupo de empresa
- branchId: Empresa+Unidade de negócio+Filial
Dados de solicitação de treinamento: - employeeId: Informação pertinente ao funcionário.
- trainingNecessityCode: Tipo de treinamento registrado.
|
Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta POSTMAN e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{host}/{api}/rh/v1/trainingnecessity 
Dados utilizados da API
Por ser uma estrutura única para todas as linhas, cada linha utilizará os campos pertinentes aos seus ambientes. Propriedade API REST | CAMPO PROTHEUS | DESCRIÇÃO | Formato |
---|
companyId |
| Informações de acesso ao sistema, campo contém informação do grupo de empresa | "T1" | branchId | RA3_FILIAL | Informações de acesso ao sistema, campo compõe Empresa+Unidade de Negócio+ Filial | "D MG 01 " | employeeId | Empresa|RA_FILIAL|MAT | Chave do funcionário | "T1|D MG 01 |000001" | trainingnecessidadecode | Empresa|RA2_FILIAL|RA2_CURSO | Chave do curso | T1|D MG |001" |
Situações TratadasO envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros, listados abaixo, cada um com sua respectiva mensagem e solução.
Mensagens Validação Erro | Mensagem | Solução | API RESPONSE | 201 | Registro criado. | Registro incluído com sucesso. | {
"companyId": "T1",
"branchId": "D MG 01 ",
"trainingNecessityCode": "T1|D MG |0001",
"employeeId": "T1|D MG 01 |160001",
"id": "T1;D MG 01 ;T1|D MG 01 |160001;T1|D MG |0001"
} |
| 400 | Erro na validação do recebimento da mensagem. | Verificar se as propriedade json trainingNecessityCode está preenchida e com dados válidos no pacote enviado .. | {
"code": 400,
"detailedMessage": "Erro na validacao do recebimento da mensagem",
"helpUrl": "https://tdn.totvs.com/x/BJuMHw",
"message": "Verifique o conteudo da TAG (trainingNecessityCode) pois nao foi possivel encontrar esta informacao no Protheus.\r\n"
} |
| 500 | Ocorreu uma falha no retorno da informação. | É necessário avaliar se o servidor está funcionando corretamente. | {
"errorCode": 500,
"errorMessage": "Ocorreu uma falha no retorno da informação."
} |
|
OBS: Estas mensagens de validações serão retornadas sempre que algum campo passado que seja obrigatório ou que algum campo enviado tenha sua origem de dados em outra tabela e não seja localizado na mesma, vale lembrar que são apenas exemplos de mensagens de erros e podendo variar o nome da propriedade enviada.
|
Parâmetros de Entrada PUT:Parâmetro | Valor de Exemplo | Obrigatório | Tipo | Valor Default | Descrição | authorization | usuario:senha | Sim | header |
| autenticação é importante para o funcionamento correto da API em casos de ambientes com autenticação Http Basic. | trainingNecessityId | T1;D MG 01 ;T1|D MG 01 |160001;T1|D MG |0004 | Sim | request |
| Composição da string a ser enviada, deve ser ser composta por "GRUPODEEMPRESA|RA3_FILIAL|CHAVEDOFUNCIOARIO|CHAVEDOCURSO". | content | layout json | sim | body |
| Estrutura json com informações de necessidade de treinamento: Propriedades Obrigatórias: Dados de preparação de ambiente: - companyId: Grupo de empresa
- branchId: Empresa+Unidade de negócio+Filial
Dados de solicitação de treinamento: - employeeId: Informação pertinente ao funcionário.
- trainingNecessityCode: Tipo de treinamento registrado.
|
Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta POSTMAN e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{host}/{api}/rh/v1/trainingNecessity{trainingNecessityId} 
Dados utilizados da API
Por ser uma estrutura única para todas as linhas, cada linha utilizará os campos pertinentes aos seus ambientes. Propriedade API REST | CAMPO PROTHEUS | DESCRIÇÃO | Formato |
---|
companyId |
| Informações de acesso ao sistema, campo contém informação do grupo de empresa | "T1" | branchId | RA3_FILIAL | Informações de acesso ao sistema, campo compõe Empresa+Unidade de Negócio+ Filial | "D MG 01" | employeeId | RA3_MAT | Chave do Funcionário. | "T1|D MG 01 |000001" | trainingNecessityCode | RA2_CURSO | Chave do Curso | "T1|D MG |001" |
Situações TratadasO envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros, listados abaixo, cada um com sua respectiva mensagem e solução.
Mensagens Validação Erro | Mensagem | Solução | API RESPONSE | 200 | Atualizado com sucesso. | Registro alterado com sucesso. | {
"companyId": "T1",
"branchId": "D MG 01 ",
"trainingNecessityCode": "T1|D MG |0001",
"employeeId": "T1|D MG 01 |160001",
"id": "T1;D MG 01 ;T1|D MG 01 |160001;T1|D MG |0001"
} |
| 400 | Erro na validação do recebimento da mensagem. | Verificar se as propriedade json trainingNecessityId está preenchida e com dados válidos no pacote enviado. - Dados de Empresa e Filial,
- Dados de Filial e Matrícula,
- Código do curso;
| {
"code": 400,
"detailedMessage": "Informação trainingNecessityId ausente ou inválida.",
"helpUrl": "https://tdn.totvs.com/x/ZYNvI",
"message": "Erro na validação do recebimento da mensagem."
} |
| 500 | Ocorreu uma falha no retorno da informação. | É necessário avaliar se o servidor está funcionando corretamente. | {
"errorCode": 500,
"errorMessage": "Ocorreu uma falha no retorno da informação."
} |
|
OBS: Estas mensagens de validações serão retornadas sempre que algum campo passado que seja obrigatório ou que algum campo enviado tenha sua origem de dados em outra tabela e não seja localizado na mesma, vale lembrar que são apenas exemplos de mensagens de erros e podendo variar o nome da propriedade enviada. |
Parâmetros de Entrada DELETE:Parâmetro | Valor de Exemplo | Obrigatório | Tipo | Valor Default | Descrição | authorization | usuario:senha | Sim | header |
| autenticação é importante para o funcionamento correto da API em casos de ambientes com autenticação Http Basic. | trainingNecessityId | T1;D MG 01 ;T1|D MG 01 |160001;T1|D MG |0003 | Sim | query |
| Composição da string a ser enviada, deve ser ser composta por "GRUPODEEMPRESA|RA3_FILIAL|CHAVEDOFUNCIOARIO|CHAVEDOCURSO". |
Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta POSTMAN e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{host}/{api}/rh/v1/trainingNecessity{trainingNecessityid} 
Situações TratadasO envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros, listados abaixo, cada um com sua respectiva mensagem e solução.
Mensagens Validação Erro | Mensagem | Solução | API RESPONSE | 200 | Atualizado com sucesso. | Registro foi deletado com sucesso. | {
"code": "200",
"description": "Opera��o realizada com sucesso!"
} |
| 400 | Erro na validação do recebimento da mensagem. | Verificar se as propriedade json trainingNecessityId está preenchida e com dados válidos no pacote enviado. - Dados de Empresa e Filial,
- Dados de Filial e Matrícula,
- Código do Curso.
| {
"code": 400,
"detailedMessage": "Informação trainingNecessityId ausente ou inválida.",
"helpUrl": "https://tdn.totvs.com/x/ZYNvI",
"message": "Erro na validação do recebimento da mensagem."
} |
| 500 | Erro no acesso ao Endpoint. | É necessário avaliar se o servidor está funcionando corretamente. | {
"errorCode": 500,
"errorMessage": "Ocorreu uma falha no retorno da informação."
} |
|
OBS: Estas mensagens de validações serão retornadas sempre que algum campo passado que seja obrigatório ou que algum campo enviado tenha sua origem de dados em outra tabela e não seja localizado na mesma, vale lembrar que são apenas exemplos de mensagens de erros e podendo variar o nome da propriedade enviada. |
|