pgo

package module
v2.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 13, 2023 License: BSD-3-Clause Imports: 10 Imported by: 1

README

pgo

Uma biblioteca para a API do Positivo On

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dados

type Dados struct {
	AccessToken         string    `json:"access_token"`          //Token de acesso e atividades no Studos.
	AccessTokenParceiro string    `json:"access_token_parceiro"` //Usado para as comunicações
	Alias               string    `json:"alias"`
	ExpiresIn           int       `json:"expires_in"`
	TokenType           string    `json:"token_type"`
	RefreshToken        string    `json:"refresh_token"`
	Scope               string    `json:"scope"`
	Schools             []Schools `json:"schools"`
}

type DadosPrimitivos added in v2.1.2

type DadosPrimitivos struct {
	Nome            string
	IdUsuarioEscola string
}

func DadosUsuario added in v2.1.2

func DadosUsuario(tokenLegada string) (*DadosPrimitivos, error)

type ErroPrimitivo added in v2.1.2

type ErroPrimitivo struct {
	Error            string `json:"error"`
	ErrorDescription string `json:"error_description"`
}

type ErroSenha added in v2.1.2

type ErroSenha struct {
	Erro     bool   `json:"error"`
	Conteudo bool   `json:"content"`
	Mensagem string `json:"errorMessage"`
}

func AlterarSenha added in v2.2.0

func AlterarSenha(antigaSenha, novaSenha, token string) (*ErroSenha, error)

func RecuperarSenha added in v2.2.0

func RecuperarSenha(userInfo string) (*ErroSenha, error)

type InfoLivro

type InfoLivro struct {
	ComponenteCurricular string `json:"componenteCurricular"`
	Volume               string `json:"volume"`
	Tipo                 string `json:"tipo"`
	URL                  string `json:"caminho"`
}

type Item added in v2.2.0

type Item struct {
	ID                   string `json:"id"`
	Colecao              string `json:"colecao"`
	Serie                string `json:"serie"`
	ComponenteCurricular string `json:"componenteCurricular"`
	Volume               string `json:"volume"`
	Capa                 string `json:"capa"`
	NivelEnsinoBase      string `json:"nivelEnsinoBase"`
	SerieBase            string `json:"serieBase"`
	Estante              string `json:"estante"`
	URL                  string `json:"caminho"`
	Tipo                 string `json:"tipo"`
	Arquivos             []struct {
		IDArquivo string `json:"idArquivo"`
		Tipo      string `json:"tipo"`
		Caminho   string `json:"caminho"`
	} `json:"arquivos"`
}

func ObterLivros

func ObterLivros(token string) ([]Item, error)

type Livro

type Livro struct {
	ComponenteCurricular string `json:"componenteCurricular"`
	Volume               string `json:"volume"`
	Arquivos             []struct {
		Tipo      string `json:"tipo"`
		IDArquivo string `json:"idArquivo"`
		Caminho   string `json:"caminho"`
	} `json:"arquivos"`
}

TYPES DOS LIVROS

type LoginPrimitivoDadosEscola added in v2.1.2

type LoginPrimitivoDadosEscola struct {
	ID            string   `json:"id"`
	IntegrationID string   `json:"integration_id"`
	UserID        string   `json:"user_id"`
	Name          string   `json:"name"`
	Roles         []string `json:"roles"`
	TimeZone      string   `json:"time_zone"`
	URL           string   `json:"url"`
}

type LoginPrimitivoDadosSerie added in v2.1.2

type LoginPrimitivoDadosSerie []struct {
	Value string                     `json:"value"`
	Label string                     `json:"label"`
	Turma []LoginPrimitivoDadosTurma `json:"turmas"`
}

type LoginPrimitivoDadosTurma added in v2.1.2

type LoginPrimitivoDadosTurma struct {
	NomeTurma   string `json:"nomeTurma"`
	TurmaValida bool   `json:"turmaValida"`
	NomeSerie   string `json:"nomeSerie"`
}

type LoginPrimitvoDadosUsuario added in v2.1.2

type LoginPrimitvoDadosUsuario struct {
	Sub                       string `json:"sub"`
	AuthTime                  int    `json:"auth_time"`
	Idp                       string `json:"idp"`
	Name                      string `json:"name"`
	Username                  string `json:"username"`
	Email                     string `json:"email"`
	IntegrationID             string `json:"integration_id"`
	Amr                       string `json:"amr"`
	LoginPrimitivoDadosEscola string `json:"schools"`
}

type LoginUsuario

type LoginUsuario struct {
	Sucesso  bool   `json:"sucesso"`  //true ou false
	Mensagem string `json:"mensagem"` //mensagem do resultado do login
	Dados    Dados  `json:"dados"`    //pode retornar uma string
}

TYPES DO LOGIN

type Recursos

type Recursos struct {
	Mensagens   string
	Agenda      string
	Atendimento string
	Studos      string
}

func ObterRecursos

func ObterRecursos(idEscola string, userToken string, tokenParceiro string) *Recursos

type Schools

type Schools struct {
	ID            string      `json:"id"`
	IntegrationID interface{} `json:"integration_id"`
	UserID        string      `json:"user_id"`
	Name          string      `json:"name"`
	Roles         []string    `json:"roles"`
}

type Token

type Token struct {
	Token         string
	TokenParceiro string
	IdEscola      string
	NomeEscola    string
	IdUsuario     string
}

func Login

func Login(username string, password string) (*Token, error)

type TokenPrimitiva added in v2.1.2

type TokenPrimitiva struct {
	AccessToken  string `json:"access_token"`
	RefreshToken string `json:"refresh_token"`
	Expiration   int    `json:"expires_in"`
	TokenType    string `json:"token_type"`
}

func LegacyLogin added in v2.1.2

func LegacyLogin(username string, password string) (*TokenPrimitiva, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL