Páginas filhas
  • Documentação API - Integração UniSenai

Este documento tem por objetivo a documentar as API's disponíveis no projeto Integração UniSenai


Orientações gerais, autenticação e exemplos de consumo das API's.


    Authorization - Basic Auth

    Username <username>

    Password <password>


    Abaixo estão as instruções de como buscar um bearer token, tanto com base em um certificado embutido automaticamente na aplicação quanto um inserido manualmente.

    Exemplo de utilização - Sucesso:

    1. Realize uma requisição POST ao endpoint http(s)://{dominio}:{porta}/api/connect/token/ via Postman, SoapUi, ou outro programa que realize requisições HTTP REST.
    2. No corpo da requisição envie um JSON explicitando usuário e senha do RM para qual a autenticação está sendo direcionada:

     username
    • password 

    A requisição deve parecer com a abaixo


    O token de segurança será gerado e já poderá ser utilizado no cabeçalho das requisições subsequentes às API's disponibilizadas pela TOTVS.

    Exemplo de Token de Segurança gerado com sucesso e pronto para ser utilizado:


    Utilize o token gerado incluindo-o no cabeçalho da requisição através da diretiva:

    • Authorization: Bearer {token}

    Inclusão do token no cabeçalho da requisição:


    Após a inclusão do cabeçalho de autorização, realize uma requisição HTTP em uma das API's disponibilizadas pela TOTVS e verifique o resultado.

    Requisição realizada na API de Usuário utilizando o token gerado:

    Verifique que a requisição foi realizada com sucesso e os dados foram apresentados corretamente.


    POST
    /api/cst/v1/unisenai/processoseletivo/inscricaoCandidato


    Ao executar a chamada da API, serão realizadas as seguintes operações:

    Criação do Usuário do Candidato no Processo Seletivo;

    Inscrição do Candidato no Processo Seletivo;

    Upload dos Documentos do Candidato;



    Tabelas Afetadas: SPSUSUARIO, SPSINSCRICAOAREAOFERTADA, SPSARQUIVOSCANDIDATO

    Interfaces RM:

    TOTVS Educacional | Processo Seletivo | Cadastros | Usuário

    TOTVS Educacional | Processo Seletivo | Cadastros | Processo Seletivo/ Venda Online de Cursos

    TOTVS Educacional | Processo Seletivo | Cadastros | Processo Seletivo/ Venda Online de Cursos | Candidatos Inscritos

    TOTVS Educacional | Processo Seletivo | Cadastros | Processo Seletivo/ Venda Online de Cursos | Candidatos Inscritos | Documentos do Candidato



    Raw
    {
        "candidato":{
            "nome": "Regina Isabel Juliana Ramos",
            "dataNascimento": "1994-06-12",
            "cpf": "85755784647",
            "emailContato": "[email protected]",
            "celular": "31992211180",
            "estadoNatal": "MG",
            "naturalidade": "06200",
            "nacionalidade": 10,
            "numeroIdentidade": "160706567",
            "ufIdentidade": "MG",
            "emissaoIdentidade": "2002-01-01",
            "orgaoIdentidade": "SSP",
            "cep": "31360760",
            "tipoRua": 1,
            "rua": "Rua Geraldo Ludovico",
            "numero": "639",
            "complemento": "N/A",
            "tipoBairro": 1,
            "bairro": "Conjunto Confisco",
            "estado": "MG",
            "codMunicipio": "06200",
            "idPais": 1
        },
        "inscricao":{
            "coligada": 3,
            "filial": 3033,
            "idps": 6964,
    		"formaInscricao": 1,
            "areaOfertada": 9522
        },
        "arquivosCandidato": [
            {
                "nomeArquivo": "arquivo1.pdf",
                "arquivo": 		"0x504B03041400000008000A80F856ED1D4C1F1D010000B904000011000000
    4461646F73456E766961646F732E747874B593CB4AC3401486F785BEC39075C44C934C5377E2DE95B809A19C4E4E
    213A37E6622BE2BB9BD45682197061BA19CE9C0BDF7F66F8EBE582908FE12024790489C91D490ECEEB5754497ACE
    3F8308A702D07559B5B8CB7183790B6DBBDA03EC78C9CA6253653CFB99787A37C300BDDC1FB4F2A8FC39AD821043
    E1338DD3F74171DFE9880054568BAD0415406CBF2FC1A175B380A5D6ADC083B3E8FC5E5B097E2AE0C58D64FD0776
    122FFB6E57674DDDC7D8B5CD8457CC8F1ADE2B86621B96CF4FE33A58175D2DCFCB2B6CE73BD9FF1E583F055256B0
    D59A1559761D2CAAC896949594D2A2BA06D40567A2D05958F79CA38938008C111D87C19FB7831B52E2F1E8C7E1F1
    669C873770DC76C6A7643C7A94E2D22EC56F47E57F085E2E9A2F504B010214001400000008000A80F856ED1D4C1F
    1D010000B90400001100000000000000000000000000000000004461646F73456E766961646F732E747874504B05
    0600000000010001003F0000004C0100000000"
            }
        ]}
    
    


    Content

    candidato

    • nome: Nome completo do Usuário no Processo Seletivo; (Campo Obrigatório);
    • dataNascimento: Data de Nascimento do Usuário no Processo Seletivo; (Campo Obrigatório);
    • cpf: CPF do Usuário no Processo Seletivo; (Campo Obrigatório)
    • emailContato: Email do Usuário no Processo Seletivo; (Campo Obrigatório)
    • celular: Telefone residencial do Usuário no Processo Seletivo; (Campo Obrigatório);
    • estadoNatal: Estado natal do Usuário no Processo Seletivo; (Campo Obrigatório); Valores possíveis: Campo CODETD da tabela GETD;
    • naturalidade: Naturalidade do Usuário no Processo Seletivo; (Campo Obrigatório); Valores possíveis: Campo CODMUNICIPIO da tabela GMUNICIPIO
    • nacionalidade: Nacionalidade do Usuário no Processo Seletivo; (Campo Obrigatório); Valores possíveis: Campo CODCLIENTE da tabela PCODNACAO;
    • numeroIdentidade: Numero da Identidade do Usuário no Processo Seletivo;
    • ufIdentidade: Estado emissor da Identidade do Usuário no Processo Seletivo;
    • emissaoIdentidade: Data de emissão da Identidade do Usuário no Processo Seletivo;
    • orgaoIdentidade: Órgão emissor da identidade do Usuário no Processo Seletivo;
    • cep: CEP do endereço do Usuário no Processo Seletivo; 
    • tipoRua: Tipo de Rua do Usuário no Processo Seletivo; Valores possíveis: Campo CODIGO da tabela DTIPORUA;
    • rua: Rua do endereço do Usuário no Processo Seletivo;
    • numero: Numero do endereço do Usuário no Processo Seletivo; 
    • complemento: Complemento do endereço do Usuário no Processo Seletivo;
    • tipoBairro: Tipo de Bairro do endereço do Usuário no Processo Seletivo; Valores possíveis: Campo CODIGO da tabela DTIPOBAIRRO
    • bairro: Bairro do endereço do Usuário no Processo Seletivo; 
    • estado: Estado do endereço do Usuário no Processo Seletivo; Valores possíveis: Campo CODETD da tabela GETD;
    • codMunicipio: Nome da Cidade do Endereço do Usuário no Processo Seletivo; Valores possíveis: Campo CODMUNICIPIO da tabela GMUNICIPIO
    • idPais: Id. do Pais do endereço do Usuário no Processo Seletivo; Valores possíveis: Campo IDPAIS da tabela GPAIS;


    inscricao

    • coligada: Código da coligada do Processo Seletivo no SGE; (Campo Obrigatório);
    • filial: Código da filial do Processo Seletivo no SGE; (Campo Obrigatório);
    • idps: Id do Processo Seletivo no SGE; (Campo Obrigatório)
    • formaInscricao: Id da Forma de Inscrição do Processo Seletivo no SGE;
    • areaOfertada: Id da Area Ofertada do Processo Seletivo no SGE; (Campo Obrigatório);


    arquivosCandidato

    • nomeArquivo: Nome do Arquivo com o formato. Ex: cpf.pdf;
    • codDocumento: Código do Documento no RM (SDOCUMENTO) para fazer a ligação do arquivo enviado com o documento exigido no processo seletivo.
    • arquivo: Conteúdo do arquivo no formato base64;

    Retorno

    Console
    {
        "Status": "Sucesso",
        "Mensagem": "Inscrição do candidato realizada com sucesso!",
        "DadosCriados": {
            "coligada": 3,
            "filial": 3,
            "idps": 6964,
            "idAreaOfertada": 9522,
            "numeroInscricao": 0,
            "codUsuarioPS": 443021,
            "cpf": "85755784647"
    		"nome": "Audrey O'Hara"
        },
        "DetalheErros": {
            "ExceptionType": null,
            "InnerException": null
        }
    }


    Content

    • Status: Situação do processamento da requisição; Valores possíveis: "Sucesso" = Quando todas as etapas foram inseridas com sucesso; "Erro" = Quando ocorre um erro na integração com o SGE;
    • Mensagem: Mensagem de retorno do consumo da requisição;
    • Dados Criados
      • coligada: Código da Coligada do Processo Seletivo
      • filial: Código da Filial do Processo Seletivo.
      • idps: Id. do Processo Seletivo.
      • idAreaOfertada: Id da Area Ofertada do Processo Seletivo.
      • numeroInscricao: Numero de Inscrição do Candidato no Processo Seletivo.
      • codPessoaPS: Código do Usuário no Processo Seletivo (CODUSUARIOPS).
      • cpf: CPF do Candidato.
      • nome: Nome do Candidato
    • DetalheErros:
      • ExceptionType: Tipo da exceção lançada pela API.
      • InnerException: Conteúdo extra da exceção lançada pela API.