Skip to content

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
    }