Skip to content

Subejct Area

Get Subejct Area


GET - /subjectarea/pk_subject_area/

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_area path variables string None No Obtained in List Subejct Area

Response Body

200
{
    "results": {
        "pk_subject_area": 2,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "name": "Ciências da Natureza",
        "created": "2024-06-01T15:44:46",
        "edited": "2024-06-01T15:44:46",
        "status": 1
    }
}
Schema
{
    "results": {
        "pk_subject_area": integer,
        "fk_campus": integer,
        "campus_name": string,
        "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 SubjectArea.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail":  "Problemas ao visualizar SubjectArea",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

List Subejct Area

GET - /subjectarea/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

Response Body

200
{
    "navigation": {
        "next": "http://alppi/sys/api/v1/subjectarea/list/?page=3&page_size=20", // link para proxima pagina
        "previous": "http://alppi/sys/api/v1/subjectarea/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_area": 5,
                "name": "Ciências da Exatas",
                "status": 1
            },
        ]
    }
Schema
{
    "navigation": {
        "next": string,
        "previous": string
    },
    "next": integer,
    "previous": integer,
    "count": integer,
    "results": array of objects {
        "pk_subject_area": integer,
        "name": string,
        "status": integer // 1-True / 0-False
    }
}
500
    {
        "detail": "Problemas ao visualizar SubjectArea",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Create Subejct Area

POST - /subjectarea/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

Request Body

{
    "name": "Ciências da Exatas"
}
Body Schema
{
    "name": string
}

Response Body

200
{
    "results": {
        "pk_subject_area": 5,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "name": "Ciências da Exatas",
        "created": "2024-08-12T21:40:52",
        "edited": "2024-08-12T21:40:52",
        "status": 1
    }
}
Schema
{
    "results": {
        "pk_subject_area": integer,
        "fk_campus": integer,
        "campus_name": string,
        "name": string,
        "created": string,
        "edited": string,
        "status": integer // 1-True / 0-False
    }
}
400
{
    "detail": "Informe o nome da Area do Conhecimento",
    "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 Area

PUT - /subjectarea/pk_subject_area/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_area path variables string None No Obtained in List Subejct Area

Request Body

{
    "name": "linGuaGens de update",
    "status": 1
}
Schema
{
    "name": string,
    "status": integer
}

Response Body

200
{
    "results": {
        "pk_subject_area": 6,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "name": "Linguagens de Update",
        "created": "2024-08-12T22:10:14",
        "edited": "2024-08-12T22:15:27",
        "status": 0
    }
}
Schema
{
    "results": {
        "pk_subject_area": integer,
        "fk_campus": integer,
        "campus_name": string,
        "name": string,
        "created": string,
        "edited": string,
        "status": integer // 1-True / 0-False
    }
}
400
{
    "detail": "Informe o nome da Area do Conhecimento",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não foi possivel encontrar este SubjectArea.",
    "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 Area

PUT - /subjectarea/pk_subject_area/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_area path variables string None No Obtained in List Subejct Area

Request Body

{
    "status": 1 // 1 ou 0
}
Body Schema
{
    "status": integer
}

Response Body

200
{
    "results": "Area do conhecimento atualizado com sucesso."
}
Schema
{
    "results": string
}
400
    {
        "detail": "Não foi possivel encontrar este SubjectArea.",
        "render": 1
    }
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao alterar status do subject_area",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Delete Subejct Area

DELL - /subjectarea/pk_subject_area/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_area path variables string None No Obtained in List Subejct Area

Response Body

204 No Content

400
    {
        "detail":  "Não foi possivel encontrar este SubjectArea."
    }
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao deletar SubjectArea",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }