Subejct
Get Subejct
GET - /subject/pk_subject /
Description
Description
Captura as informações detalhadas de uma Area do Conhecimento específica.
Name | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | None | No | Obtained in Login |
pk_subject |
path variables | string | None | No | Obtained in List Subejct |
Response Body
200
{
"results": {
"pk_subject": 1,
"fk_campus": 1,
"campus_name": "Atitus Educação Passo Fundo",
"fk_subject_area": 1,
"subject_code": 1000,
"subject_name": "Matemática",
"created": "2024-06-01T15:46:00",
"edited": "2024-06-01T15:46:00",
"status": 1
}
}
Schema
{
"results": {
"pk_subject": integer,
"fk_campus": integer,
"campus_name": string,
"fk_subject_area": integer,
"subject_code": integer,
"subject_name": string,
"created": string, // Data e hora no formato ISO 8601
"edited": string, // Data e hora no formato ISO 8601
"status": integer // 1-True / 0-False
}
}
400
{
"detail": "Não foi possivel encontrar este Subject.",
"render": 1
}
Schema
{
"detail": string,
"render": integer
}
500
{
"detail": "Problemas ao visualizar Subject",
"error": "descrição do erro interno"
}
Schema
{
"detail": string,
"error": string
}
List Subejct
GET - /subject/list/
Description
Description
Lista todos as Area do Conhecimentos cadastrados no sistema
Name | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | None | No | Obtained in Login |
page |
query param | string | 1 | Yes | |
page_size |
query param | string | 30 | Yes | |
search |
query param | string | None | Yes | Name of the subject to search |
status |
query param | string | 1 | Yes | 1-Active/0-Inative |
Response Body
200
{
"navigation": {
"next": "http://alppi/sys/api/v1/subject/list/?page=3&page_size=20", // link para proxima pagina
"previous": "http://alppi/sys/api/v1/subject/list/?page=1&page_size=10" // link para pagina anterior
},
"next": 3, // numero da proxima pagina
"previous": 1, // numero na pagina anterior
"count": 1, // quantidade encontrata
"results": [
{
"pk_subject": 1,
"subject_name": "Matemática",
"subject_code": 1000,
"status": 1
}
]
}
Schema
{
"navigation": {
"next": string,
"previous": string
},
"next": integer,
"previous": integer,
"count": integer,
"results": array of objects {
"pk_subject": integer,
"subject_name": string,
"subject_code": integer,
"status": integer // 1-True / 0-False
}
}
500
{
"detail": "Problemas ao visualizar Subject",
"error": "descrição do erro interno"
}
Schema
{
"detail": string,
"error": string
}
Create Subejct
POST - /subject/create/
Description
Description
Rota para criação de uma nova Area do Conhecimento.
Name | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | None | No | Obtained in Login |
fk_subject_area |
body | integer | None | Yes | Obtained in List Subject Area |
Request Body
{
"fk_subject_area":1,
"subject_name":"teste_exemple"
}
Body Schema
{
"fk_subject_area": integer,
"subject_name": string
}
Response Body
200
{
"results": {
"pk_subject": 7,
"fk_campus": 1,
"campus_name": "Atitus Educação Passo Fundo",
"fk_subject_area": 1,
"subject_code": 1006,
"subject_name": "Teste_Exemple",
"created": "2024-08-13T22:20:41",
"edited": "2024-08-13T22:20:41",
"status": 1
}
}
Schema
{
"results": {
"pk_subject": integer,
"fk_campus": integer,
"campus_name": string,
"fk_subject_area": integer,
"subject_code": integer,
"subject_name": string,
"created": string,
"edited": string,
"status": integer // 1-True / 0-False
}
}
400
{
"detail": "Informe o nome da disciplina",
"render": 1
}
Schema
{
"detail": string,
"render": integer
}
{
"detail": "Informe a área do conhecimento da disciplina",
"render": 1
}
Schema
{
"detail": string,
"render": integer
}
500
{
"detail": "Problemas ao cadastrar Subject Area",
"error": "descrição do erro interno"
}
Schema
{
"detail": string,
"error": string
}
Update Subejct
PUT - /subject/pk_subject /update/
Description
Description
Rota para a atualização dos dados de uma Area do Conhecimento.
Name | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | None | No | Obtained in Login |
pk_subject |
path variables | string | None | No | Obtained in List Subejct |
Request Body
{
"subject_name": "teste_example update",
"status": 1 // 1 ou 0
}
Schema
{
"subject_name": string,
"status": integer
}
Response Body
200
{
"results": {
"pk_subject": 7,
"fk_campus": 1,
"campus_name": "Atitus Educação Passo Fundo",
"fk_subject_area": 1,
"subject_code": 1006,
"subject_name": "Materia 2 Update",
"created": "2024-08-13T22:20:41",
"edited": "2024-08-13T22:58:41",
"status": 1
}
}
Schema
{
"results": {
"pk_subject": integer,
"fk_campus": integer,
"campus_name": string,
"fk_subject_area": integer,
"subject_code": integer,
"subject_name": string,
"created": string, // Data e hora no formato ISO 8601
"edited": string, // Data e hora no formato ISO 8601
"status": integer // 1 ou 0
}
}
400
{
"detail": "Não foi possivel encontrar este Subject.",
"render": 1
}
Schema
{
"detail": string,
"render": integer
}
{
"detail": "Informe o nome da disciplina",
"render": 1
}
Schema
{
"detail": string,
"render": integer
}
500
{
"detail": "Problemas ao editar Subject Area",
"error": "descrição do erro interno"
}
Schema
{
"detail": string,
"error": string
}
Change Status Subejct
PUT - /subject/pk_subject /changestatus/
Description
Description
Rota para a atualização de status de uma Area do Conhecimento.
Name | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | None | No | Obtained in Login |
pk_subject |
path variables | string | None | No | Obtained in List Subejct |
Request Body
{
"status": 1 // 1 ou 0
}
Body Schema
{
"status": integer
}
Response Body
200
{
"results": "Disciplina atualizado com sucesso."
}
Schema
{
"results": string
}
400
{
"detail": "Não foi possivel encontrar este Subject.",
"render": 1
}
Schema
{
"detail": string,
"render": integer
}
500
{
"detail": "Não foi possivel encontrar este Subject.",
"error": "descrição do erro interno"
}
Schema
{
"detail": string,
"error": string
}
Delete Subejct
DELL - /subject/pk_subject /delete/
Description
Description
Rota para excluir uma Area do Conhecimento.
Name | In | Type | Default | Nullable | Description |
---|---|---|---|---|---|
Authorization |
header | string | None | No | Obtained in Login |
pk_subject |
path variables | string | None | No | Obtained in List Subejct |
Response Body
204 No Content
400
{
"detail": "Não foi possivel encontrar este Subject."
}
Schema
{
"detail": string,
"render": integer
}
500
{
"detail": "Problemas ao deletar Subject",
"error": "descrição do erro interno"
}
Schema
{
"detail": string,
"error": string
}