Artigos sobre: Integrações e Desenvolvedores

Biblioteca MindzJs

MindzJs V1



Introdução



MindzJs V1 é uma biblioteca JavaScript projetada para simplificar a integração com a API pública da aplicação Mindz. Esta biblioteca oferece métodos simplificados para realizar operações relacionadas a cursos, bundles, planos, estatísticas, declarações, newsletter e contato.

Como Usar | Instalação



Para começar a utilizar o MindzJs V1, inclua o script no seu projeto:
<script src="https://cdn.ead.guru/static/API/mindz.js"></script>


Uso Básico



A biblioteca fornece classes para diferentes entidades, como cursos, bundles, planos, etc. Cada classe possui métodos para recuperar dados específicos da API pública.

Exemplo: Obtendo informações sobre um curso


const myCourse = new Course("curso-slug");
await myCourse.get();
console.log(myCourse.data); // Exibe os dados do curso


Exemplo: Registrando um usuário na newsletter


const myNewsletter = new Newsletter();
const userData = { email: "user@example.com", code: "123", first_name: "John", last_name: "Doe" };
await myNewsletter.registerUser(userData);
console.log(myNewsletter.data); // Exibe os dados do usuário registrado na newsletter


Exemplo: Enviando uma mensagem de contato


const myContact = new Contact();
const validSubjects = ["Comercial", "Suporte", "Denúncia", "Bugs e falhas"];
const messageData = { name: "John Doe", email: "john.doe@example.com", subject: "Suporte", message: "Hello, I have a question." };
if (validSubjects.includes(messageData.subject)) {
    await myContact.sendMessage(messageData);
    console.log(myContact.data); // Exibe os dados da mensagem de contato enviada
} else {
    console.error("Assunto inválido. Os assuntos permitidos são: Comercial, Suporte, Denúncia, Bugs e falhas.");
}


Classes Disponíveis



Course


constructor(slug): Cria uma instância do curso com base no slug.
async get(): Obtém informações detalhadas sobre o curso.
async getScore(): Obtém a pontuação do curso.

Bundle


constructor(slug): Cria uma instância do bundle com base no slug.
async get(): Obtém informações detalhadas sobre o bundle.

Plan


constructor(slug): Cria uma instância do plano com base no slug.
async get(): Obtém informações sobre o plano.

Plans


constructor(): Cria uma instância de planos.
async get(data): Obtém uma lista de planos com base nos parâmetros fornecidos.

Parâmetros:
data: Objeto contendo os parâmetros limit, offset, ordering, search.

Bundles


constructor(): Cria uma instância de bundles.
async get(data): Obtém uma lista de bundles com base nos parâmetros fornecidos.

Parâmetros:
data: Objeto contendo os parâmetros limit, offset, ordering, search.

Courses


constructor(): Cria uma instância de cursos.
async get(data): Obtém uma lista de cursos com base nos parâmetros fornecidos.

Parâmetros:
data: Objeto contendo os parâmetros limit, offset, ordering, search.

Products


constructor(): Cria uma instância de produtos.
async get(): Obtém uma lista de produtos.

Statements


constructor(): Cria uma instância de declarações.
async get(): Obtém informações sobre declarações.

Stats


constructor(): Cria uma instância de estatísticas.
async get(): Obtém estatísticas gerais.

Newsletter


constructor(): Cria uma instância para registro na newsletter.
async registerUser(data): Registra um usuário na newsletter.

Parâmetros:
data: Objeto contendo os parâmetros email, code, first_name, last_name.

Contact


constructor(): Cria uma instância para registro de contato.
async sendMessage(data): Envia uma mensagem de contato.

Parâmetros:
data: Objeto contendo os parâmetros name, email, subject, message. O subject deve ser escolhido entre as opções: Comercial, Suporte, Denúncia, Bugs e falhas.

Atualizado em: 07/02/2024