Pular para o conteúdo principal

Áreas da pesquisa

Áreas são os grupos de perguntas de uma pesquisa. Elas são exibidas na ordem do campo sort_order. Corresponde à aba Áreas da tela Pesquisas de satisfação, do módulo Operacional.

A pesquisa é indicada pelo uuid no caminho. As áreas são identificadas pelo id numérico, e não por uuid.

Endpoints​

MétodoCaminhoDescrição
GET/operational/surveys/{survey_uuid}/areasLista as áreas da pesquisa
POST/operational/surveys/{survey_uuid}/areasCadastra uma área na pesquisa
GET/operational/surveys/{survey_uuid}/areas/{id}Consulta uma área
PUT/operational/surveys/{survey_uuid}/areas/{id}Altera uma área
DELETE/operational/surveys/{survey_uuid}/areas/{id}Apaga uma área

GET /operational/surveys/{survey_uuid}/areas​

Lista as áreas de uma pesquisa.

Parâmetros de URL

ParâmetroObrigatórioDescrição
survey_uuidSimuuid da pesquisa
columnNãoColuna de ordenação, com o nome da tabela (por exemplo, surveys_areas.sort_order)
orderNãoDireção da ordenação: asc ou desc
per_pageNãoQuantidade de registros por página. Se omitido, a lista vem completa
pageNãoNúmero da página, quando per_page é informado

Resposta (200). Com per_page, a resposta é paginada. Sem per_page, é uma lista direta. Cada item traz id, survey_id, area, description, sort_order, survey_name, user_create_name e user_update_name.

curl -X GET "https://api.pedagogo.app/operational/surveys/<uuid-da-pesquisa>/areas?per_page=15&page=1" \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>"

POST /operational/surveys/{survey_uuid}/areas​

Cadastra uma área na pesquisa. O servidor preenche o usuário que criou o registro.

Corpo

CampoObrigatórioTipoDescrição
areaSimTextoNome da área
descriptionNãoTextoDescrição da área
sort_orderNãoNúmero inteiroPosição da área na pesquisa. Se omitido, a área vai para o fim da lista

Resposta (200). A área criada, com o id gerado.

curl -X POST https://api.pedagogo.app/operational/surveys/<uuid-da-pesquisa>/areas \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-d '{"area": "Área exemplo", "description": "Descrição exemplo", "sort_order": 1}'

GET /operational/surveys/{survey_uuid}/areas/{id}​

Consulta uma área. A resposta traz o objeto survey, com a pesquisa à qual a área pertence.

Resposta (200). A área, com o objeto survey.

PUT /operational/surveys/{survey_uuid}/areas/{id}​

Altera uma área. Os campos não enviados mantêm o valor atual.

Corpo

CampoObrigatórioTipoDescrição
areaNãoTextoNome da área
descriptionNãoTextoDescrição da área
sort_orderNãoNúmero inteiroPosição da área na pesquisa

Resposta (200). A área após a alteração.

DELETE /operational/surveys/{survey_uuid}/areas/{id}​

Apaga uma área. A exclusão é lógica.

Resposta (200): {"message": "Deleted successfully."}.