Skip to content

Instantly share code, notes, and snippets.

@henricavalcante
Last active May 8, 2019 03:37
Show Gist options
  • Save henricavalcante/c3e2ae173b9b244c58ecb021255f4daf to your computer and use it in GitHub Desktop.
Save henricavalcante/c3e2ae173b9b244c58ecb021255f4daf to your computer and use it in GitHub Desktop.
Instruções Hackathon Now 2019

Interface para os usuários do sebraelab terem acesso à agenda de disponibilidade do espaço.

Interface para a solicitação de espaço no sebraelab bem como o gerenciamento das informações e liberação de acesso.

Script de automatização de um processo interno onde um script será executado para coletar informações e cadastrar em um calendário.

Segue abaixo credenciais para consumir a api do sistema do sebrae:

Endpoint do WS para Consulta dos Eventos: http://homolog.sas.rn.sebrae.com.br/Service/Evento/Consultar?CodSebrae=36

O WS exige uma chave de acesso, ela deve ser enviada no Header da requisição GET do WS com o nome de "x-req". A que vamos utilizar durante o evento é a seguinte, ela estará disponível de hoje até o dia 09/05.

DmJsBfTkPPgZidPNmMj/vu1Xuy72DnERXZgkRg3wwr60EpSDY7hiKfhjP0ZLnJ0ilbKXSAKhELZ41r10abTTwjmX08WfwULXvoYmNbYzk+E=

Também se faz necessário passar parametros de datas que podem ser PeriodoInicial e PeriodoFinal ou MesAnoCompetencia

Exemplo usando curl:

curl -X GET \
  'http://homolog.sas.rn.sebrae.com.br/Service/Evento/Consultar?CodSebrae=36&MesAnoCompetencia=01/2019' \
  -H 'cache-control: no-cache' \
  -H 'x-req: DmJsBfTkPPgZidPNmMj/vu1Xuy72DnERXZgkRg3wwr60EpSDY7hiKfhjP0ZLnJ0ilbKXSAKhELZ41r10abTTwjmX08WfwULXvoYmNbYzk+E='

Exemplo usando NodeJS:

var request = require("request");

var options = { method: 'GET',
  url: 'http://homolog.sas.rn.sebrae.com.br/Service/Evento/Consultar',
  qs: { CodSebrae: '36', MesAnoCompetencia: '01/2019' },
  headers: 
   { 'cache-control': 'no-cache',
     'x-req': 'DmJsBfTkPPgZidPNmMj/vu1Xuy72DnERXZgkRg3wwr60EpSDY7hiKfhjP0ZLnJ0ilbKXSAKhELZ41r10abTTwjmX08WfwULXvoYmNbYzk+E=' } };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});

Exemplo de resposta

[
    {
        "CodSebrae": 36,
        "DescSebrae": "SEBRAE - RIO GRANDE DO NORTE",
        "CodEvento": 3651819,
        "UnidadeOrganizacional": 89485155501624,
        "DescUnidadeOrganizacional": "Unidade de Soluções e Suporte",
        "CodProduto": 1066,
        "DescProduto": "Curso - Como a Internet pode alavancar o seu negócio",
        "TituloEvento": "Curso - Como a Internet pode alavancar o seu negócio",
        "CargaHoraria": 16,
        "TipoPublico": "Aberto",
        "EmpreendPubFechado": null,
        "PublicoEvento": "Ambos",
        "EventoGratuito": "0",
        "FrequenciaMin": 75,
        "Aproveitamento": "0",
        "MinParticipante": 10,
        "MaxParticipante": 25,
        "Preco": 110,
        "QtdDiaReserva": 0,
        "MinPagante": 10,
        "PermiteDesconto": true,
        "DescontoMaximo": 11,
        "CodProjeto": "80360bd2-cf14-4c64-a6df-a891994ea34b",
        "DescProjeto": "RN - Atendimento Presencial - Capacitação Empresarial Grande Natal",
        "CodAcao": 343521,
        "DescAcao": "Metodologias de Complexidade Intermediária",
        "PubCanaisDigitais": false,
        "URL": null,
        "PeriodoInicial": "2019-01-28T18:00:00",
        "PeriodoFinal": "2019-01-31T22:00:00",
        "Local": "AVENIDA LIMA E SILVA, 86, LAGOA NOVA, NATAL",
        "Situacao": "Consolidado",
        "MesAnoCompetencia": "2019-01-01T00:00:00",
        "VagasDisponiveis": 25,
        "DataUltimaAlteracao": "2019-01-28T09:44:33.387",
        "CodCidade": 7221,
        "NomeCidade": "NATAL",
        "TipoServicoID": 9,
        "TipoServicoNome": "Cursos",
        "ModalidadeID": 2,
        "ModalidadeNome": "Presencial",
        "InstrumentoID",
        "InstrumentoNome": "Cursos Presenciais",
        "MacroeventoID": null,
        "MacroeventoNome": null
    }
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment