Projeto

Geral

Perfil

INSC ManualFundacoes » Histórico » Versão 5

« Anterior - Versão 5/14 (diff) - Próximo » - Versão atual
Alexandre Menezes, 13/07/2017 15:43


Manual para Fundações (Escola de Extensão)

Pré-requisito: token_key

Antes de mais nada, é preciso registrar a Fundação junto ao Sistema de Inscrições, solicitando um token_key para utilizar os Webservices disponíveis.
Para solicitar, abrir um chamado em http://atendimento.setic.ufsc.br, com Service: Sistema de Inscrições.

Ambiente de Homologação

Para os testes, usar a URL: http://staging.inscricoes.ufsc.br

IMPORTANTE: o valor de token_key é diferente para cada sistema (homologação e produção)

Integração com o SIGPEX

Cada edição ofertada na Escola de Extensão, ao ser aprovada pela PROEX, tem dados da atividade no sistema de inscrições gravados no formulário do projeto, e devem ser acessadas pelo próprio SIGPEX.

Dados obrigatórios nas chamadas dos webservices:

Rótulo do Campo no SIGPEX Parâmetro passado no Webservice
Código da Atividade activity_code
Chave de Acesso a atividade activity_key

Juntamente com esses dois parâmetros, deve-se informar também o token_key, já devidamente registrado junto ao Sistema de Inscrições.

Serviços Disponíveis

Buscar todos os inscritos de uma determinada atividade

URL: http://inscricoes.ufsc.br/api/v1/activities/XXX/participants, onde XXX é o activity_code
Tipo de request: GET
Parâmetros: activity_key, token_key
Retorno:
HTTP Status Mensagem(message) Descrição
200 "" Lista de objetos JSON, contendo os seguintes atributos: enrolment_id, name, cpf, passport, email, mobile, phone
401 API Token Inválido O Token fornecido no webservice não existe cadastrado no sistema de inscrições
401 Acesso Negado. O Token fornecido não possui permissão para executar a ação solicitada
401 Acesso Negado: Serviço ou chave da atividade direfente na atividade A chave de acesso a atividade não está correta ou a fundação que está acessando a atividade não foi escolhida como administradora do curso (no SIGPEX)
404 Atividade não encontrada Não existe atividade no sistema de inscrições com o código fornecido

IMPORTANTE: é imprescindível guardar o valor de enrolment_id, pois estes deve ser informado como parâmetro nos demais webservices relativos a inscrição.

Exemplos:

resp = conn.get("/api/v1/activities/854/participants.json", "token_key" => "dcbb7b36acd4438d07abafb8e28605a4")

resp.status
=> 200

resp.body
=> [{
"enrolment_id":"1",
"name":"Fulano de Tal",
"cpf":"11122233344",
"passport":"",
"email":"",
"mobile":"(48) 91234-5678",
"phone":"(48) 3210-9876"
}, ...]

resp = conn.get("/api/v1/activities/99/participants.json", "token_key" => "dcbb7b36acd4438d07abafb8e28605a4")

resp.status
=> 404

resp.body
=> {"message":"Atividade não encontrada"}

Informar o pagamento de uma inscrição (ou parcela)

URL: http://inscricoes.ufsc.br/api/v1/enroments/XXX/payment, onde XXX é o enrolment_id
Tipo de request: POST
Parâmetros: activity_code, activity_key, token_key, payment_amount,payment_date,payment_installment
Parâmetro Descrição Observação
payment_amount Valor pago A parte decimal do valor pago deve ser separada por ponto ("."). Ex. 145.44. Caso seja separado por vírgula (","), é considerada apenas a parte inteira do valor.
payment_date Data do pagamento São aceitos diversas formas de informar a data, menos timestamp. Ex. 09/06/2017 12:00:23 ou 2017-06-09 12:00:23 são válidas. Caso a data não seja "entendida", o campo fica com valor nulo
payment_installment Número da parcela São aceitos quaisquer valores para este campo. Sugere-se que pagamentos a vista, seja utilizado o valor 1, significando apenas uma parcela.

Retorno:

HTTP Status Mensagem(message) Descrição
200 Pagamento registrado com sucesso
401 API Token Inválido O Token fornecido no webservice não existe cadastrado no sistema de inscrições
401 Acesso Negado. O Token fornecido não possui permissão para executar a ação solicitada
401 Acesso Negado: Serviço ou chave da atividade direfente na atividade A chave de acesso a atividade não está correta ou a fundação que está acessando a atividade não foi escolhida como administradora do curso (no SIGPEX)
401 Acesso Negado: Inscrição não pertence a atividade informada
401 Acesso Negado: Serviço não autorizado a acessar a atividade informada
401 Acesso Negado: Chave de acesso não pertence a atividade informada
404 Inscrição não encontrada Não existe inscrição no sistema de inscrições com o código fornecido

Aprovar (homologar) uma inscrição

URL: http://inscricoes.ufsc.br/api/v1/enroments/XXX/approve, onde XXX é o enrolment_id
Tipo de request: POST
Parâmetros: activity_code, activity_key, token_key

Retorno:

HTTP Status Mensagem(message) Descrição
200 Inscrição homologada com sucesso
401 API Token Inválido O Token fornecido no webservice não existe cadastrado no sistema de inscrições
401 Acesso Negado. O Token fornecido não possui permissão para executar a ação solicitada
401 Acesso Negado: Serviço ou chave da atividade direfente na atividade A chave de acesso a atividade não está correta ou a fundação que está acessando a atividade não foi escolhida como administradora do curso (no SIGPEX)
401 Acesso Negado: Inscrição não pertence a atividade informada
401 Acesso Negado: Serviço não autorizado a acessar a atividade informada
401 Acesso Negado: Chave de acesso não pertence a atividade informada
404 Inscrição não encontrada Não existe inscrição no sistema de inscrições com o código fornecido

Cancelar uma inscrição homologada

URL: http://inscricoes.ufsc.br/api/v1/enroments/XXX/deny, onde XXX é o enrolment_id
Tipo de request: POST
Parâmetros: activity_code, activity_key, token_key

Retorno:

HTTP Status Mensagem(message) Descrição
200 Homologação de inscrição cancelada com sucesso
401 API Token Inválido O Token fornecido no webservice não existe cadastrado no sistema de inscrições
401 Acesso Negado. O Token fornecido não possui permissão para executar a ação solicitada
401 Acesso Negado: Serviço ou chave da atividade direfente na atividade A chave de acesso a atividade não está correta ou a fundação que está acessando a atividade não foi escolhida como administradora do curso (no SIGPEX)
401 Acesso Negado: Inscrição não pertence a atividade informada
401 Acesso Negado: Serviço não autorizado a acessar a atividade informada
401 Acesso Negado: Chave de acesso não pertence a atividade informada
404 Inscrição não encontrada Não existe inscrição no sistema de inscrições com o código fornecido

Testes no Ambiente de Homologação

Para poder testar no ambiente de homologação, foram criadas atividades com os seguintes dados

Fundação Código da Atividade Chave de Acesso da Atividade
FAPEU 116 2fb82c2ee46cf4c9e8845cbaff365875
FEESC 117 36de1619a87a6803ab50af076672f97d
FEPESE 118 189e725f4587b679740f0f7783745056
FUNJAB 119 0f393578a85c7c5fe754cf050968c26c