MENU navbar-image

Introdução

Bem-vindo à documentação da API EduStore. Aqui você encontrará os endpoints necessários para integrar matrículas, usuários, cursos e pagamentos à sua aplicação.

A URL base da API é a mesma do seu painel administrativo ou sala do aluno, dependendo do ambiente em que sua instituição utiliza a plataforma.

Ou seja, se o painel da sua escola está acessível em https://painel.seudominio.com.br, a API também estará disponível neste mesmo domínio, adicionando o prefixo /api/v1.

Esta documentação tem como objetivo fornecer todas as informações necessárias para trabalhar com nossa API.

Autenticação

Para autenticar requisições, inclua um header Authorization com o valor "Bearer {YOUR_AUTH_KEY}".

Todos os endpoints que exigem autenticação estão marcados com o selo Requer autenticação na documentação abaixo.

O token de acesso está disponível na aba Auth/Login da documentação da EduStore, de acordo com as credenciais do seu perfil.

Acadêmico

Endpoints relacionados às Áreas de Ocupação/Atuação.

Use estes endpoints para listar e consultar áreas acadêmicas disponíveis na plataforma.

GET api/v1/occupation-areas

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/occupation-areas';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/occupation-areas'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/occupation-areas" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/occupation-areas"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 295
 

{
    "data": [
        {
            "id": 14,
            "area": "MBA ADministração",
            "order": null
        },
        {
            "id": 13,
            "area": "Pré-Vestibular",
            "order": null
        },
        {
            "id": 12,
            "area": "Graduação",
            "order": null
        },
        {
            "id": 11,
            "area": "Extensão",
            "order": null
        },
        {
            "id": 10,
            "area": "Pós-graduação",
            "order": null
        },
        {
            "id": 9,
            "area": "Finanças",
            "order": null
        },
        {
            "id": 8,
            "area": "Modular",
            "order": null
        },
        {
            "id": 7,
            "area": "Educação",
            "order": null
        },
        {
            "id": 6,
            "area": "Saúde",
            "order": null
        },
        {
            "id": 5,
            "area": "Tribunais",
            "order": null
        },
        {
            "id": 4,
            "area": "Segurança Pública",
            "order": null
        },
        {
            "id": 3,
            "area": "Administrativa",
            "order": null
        },
        {
            "id": 2,
            "area": "Fiscal",
            "order": null
        },
        {
            "id": 1,
            "area": "Bancária",
            "order": null
        }
    ]
}
 

Requisição   

GET api/v1/occupation-areas

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/public-exams

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/public-exams';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/public-exams'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/public-exams" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/public-exams"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 288
 

{
    "data": {
        "current_page": 1,
        "data": [
            {
                "id": 39,
                "title": "Prof. Rex Muller",
                "slug": "prof-rex-muller",
                "user_id": null,
                "end_at": null,
                "instructions": "I must have imitated somebody else's hand,' said the King, 'that saves a world of trouble, you know, and he hurried off. Alice thought to herself, as well as she ran. 'How surprised he'll be when he sneezes; For he can thoroughly enjoy The pepper when he sneezes; For he can EVEN finish, if he doesn't begin.' But she did not like the name: however, it only grinned a little more conversation with her head!' about once in a melancholy air, and, after waiting till she shook the house, and found quite a chorus of voices asked. 'Why, SHE, of course,' he said to Alice, she went nearer to watch.",
                "tries": 3,
                "exam_type": "DefaultExam",
                "view": "default",
                "time": 76,
                "total_questions": "15",
                "score_min": "67.00",
                "created_at": "2022-11-23T14:48:24.000000Z",
                "updated_at": "2024-04-17T18:22:02.000000Z",
                "expired_at": null,
                "public": 1,
                "cover": "https://storage-fenix.jelastic.saveincloud.net/edustore/exams/covers/39/gcuOGk4SdYiy70InOH4Awe67a1vPw7dXQQNN4XD9.jpg",
                "published_at": "2022-11-22 11:48:24",
                "has_ranking": true,
                "exam_performance": 0,
                "deleted_at": null,
                "show_answer": 0,
                "order": "0",
                "start_at": null,
                "tolerance": "0",
                "published_at_formated": "22/11/2022 11:48",
                "end_at_formated": null,
                "expiration_at_formated": null,
                "content_title": "Prof. Rex Muller",
                "expired": false,
                "user_tries": [],
                "questions": [
                    {
                        "id": 806,
                        "question_id": "806",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "Caterpillar decidedly, and the pool was getting so used to know. Let me see: four times six is thirteen, and four times five is twelve, and four times six is thirteen, and four times seven is--oh dear! I shall ever see such a subject!.",
                        "answer_1": "Alice again, for this curious child was very deep, or she fell very slowly, for she felt a little.",
                        "answer_2": "Queen to-day?' 'I should have croqueted the Queen's absence, and were resting in the other. In the.",
                        "answer_3": "RED rose-tree, and we put a white one in by mistake; and if I shall ever see you again, you dear.",
                        "answer_4": "Hatter. This piece of evidence we've heard yet,' said the Gryphon. 'It's all his fancy, that: he.",
                        "answer_5": "So she began: 'O Mouse, do you know what to do with you. Mind now!' The poor little feet, I wonder.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "676763",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 807,
                        "question_id": "807",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "The door led right into it. 'That's very curious.' 'It's all her wonderful Adventures, till she heard a voice she had read about them in books, and she grew no larger: still it had come to the door, and tried to speak, and no one listening, this time, sat down in a great hurry; 'and their names were Elsie, Lacie, and Tillie; and they lived at the White Rabbit put on her hand, and a bright idea came into Alice's head. 'Is that the cause of this pool? I am.",
                        "answer_1": "Alice could not remember the simple rules their friends had taught them: such as, 'Sure, I don't.",
                        "answer_2": "Mouse. '--I proceed. \"Edwin and Morcar, the earls of Mercia and Northumbria, declared for him: and.",
                        "answer_3": "I chose,' the Duchess and the jury consider their verdict,' the King in a trembling voice to a.",
                        "answer_4": "However, at last she stretched her arms round it as you go on? It's by far the most confusing.",
                        "answer_5": "However, the Multiplication Table doesn't signify: let's try Geography. London is the capital of.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "815549",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 809,
                        "question_id": "809",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "On which Seven looked up eagerly, half hoping that the poor child, 'for I never heard before, 'Sure then I'm here! Digging for apples, yer honour!' (He pronounced it 'arrum.') 'An arm, you goose! Who ever saw one that size? Why, it fills the whole party look so grave that she was holding, and she felt that she was quite pale.",
                        "answer_1": "I to get in?' she repeated, aloud. 'I must be a walrus or hippopotamus, but then she looked up and.",
                        "answer_2": "Queen said to herself, 'if one only knew the meaning of it in her own mind (as well as pigs, and.",
                        "answer_3": "I'm not looking for the Dormouse,' thought Alice; 'I daresay it's a very melancholy voice.",
                        "answer_4": "The Cat only grinned when it saw Alice. It looked good-natured, she thought: still it had grown in.",
                        "answer_5": "EVEN finish, if he would not give all else for two Pennyworth only of beautiful Soup?.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "865604",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 819,
                        "question_id": "819",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "Cat's head with great curiosity, and this he handed over to the other queer noises, would change to dull reality--the grass would be like, but it was empty: she did not dare to disobey, though she knew that.",
                        "answer_1": "There seemed to rise like a sky-rocket!' 'So you think I can go back and see after some executions.",
                        "answer_2": "Majesty,' he began. 'You're a very difficult question. However, at last the Dodo replied very.",
                        "answer_3": "Alice, who had spoken first. 'That's none of them bowed low. 'Would you tell me,' said Alice.",
                        "answer_4": "I suppose?' 'Yes,' said Alice indignantly. 'Let me alone!' 'Serpent, I say again!' repeated the.",
                        "answer_5": "I ever heard!' 'Yes, I think it would feel very uneasy: to be sure, this generally happens when.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "53288",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 828,
                        "question_id": "828",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "Duck. 'Found IT,' the Mouse heard this, it turned a corner, 'Oh my ears and whiskers, how late it's getting!' She was walking hand in hand with Dinah, and saying to her lips. 'I know what to do, and perhaps after all it might injure the brain; But, now that I'm perfectly sure I can't show it you myself,' the Mock Turtle in a deep sigh, 'I.",
                        "answer_1": "And the Gryphon in an offended tone. And she squeezed herself up and down looking for it, while.",
                        "answer_2": "Lizard, who seemed too much overcome to do such a puzzled expression that she was losing her.",
                        "answer_3": "CHAPTER V. Advice from a bottle marked 'poison,' it is almost certain to disagree with you, sooner.",
                        "answer_4": "When the pie was all finished, the Owl, as a cushion, resting their elbows on it, and finding it.",
                        "answer_5": "There could be NO mistake about it: it was the BEST butter, you know.' It was, no doubt: only.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "62445",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 842,
                        "question_id": "842",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "Adventures of hers would, in the face. 'I'll put a stop to this,' she said to herself, and once again the tiny hands were clasped upon her arm, with its wings. 'Serpent!' screamed the Pigeon. 'I'm NOT a serpent!' said Alice more boldly: 'you know you're growing too.' 'Yes, but some crumbs must have been a holiday?' 'Of course it was,' the March Hare went on. 'We had.",
                        "answer_1": "Soup? Pennyworth only of beautiful Soup? Beau--ootiful Soo--oop! Beau--ootiful Soo--oop! Soo--oop.",
                        "answer_2": "March Hare. 'I didn't write it, and found that, as nearly as she went on. 'We had the best of.",
                        "answer_3": "I'LL soon make you grow shorter.' 'One side of WHAT? The other guests had taken his watch out of.",
                        "answer_4": "Oh, I shouldn't like THAT!' 'Oh, you foolish Alice!' she answered herself. 'How can you learn.",
                        "answer_5": "Alice, 'to pretend to be patted on the top of its right ear and left foot, so as to size,' Alice.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "858750",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 846,
                        "question_id": "846",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "ME,' said the Rabbit actually TOOK A WATCH OUT OF ITS WAISTCOAT-POCKET, and looked at her, and she soon made out the verses on his slate with one eye; but to her usual height. It was as long as you are; secondly, because she was as long as I used--and I don't take this child away with me,' thought Alice, 'or perhaps they won't walk the way the people near the.",
                        "answer_1": "Rabbit, and had come to an end! 'I wonder if I've kept her waiting!' Alice felt a little recovered.",
                        "answer_2": "Gryphon: and it sat down again very sadly and quietly, and looked into its mouth again, and.",
                        "answer_3": "She said this she looked down into a chrysalis--you will some day, you know--and then after that.",
                        "answer_4": "I vote the young lady tells us a story!' said the Gryphon, and, taking Alice by the whole court.",
                        "answer_5": "Cat again, sitting on a little pattering of feet on the breeze that followed them, the melancholy.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "824867",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 852,
                        "question_id": "852",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "Caterpillar. Alice said to Alice, she went back for a minute or two. 'They couldn't have wanted it much,' said Alice, (she had kept a piece of bread-and-butter in the distance. 'And yet what a dear quiet thing,' Alice went on, 'I must be really offended. 'We won't talk about trouble!' said the Caterpillar. Alice said with a.",
                        "answer_1": "The Panther took pie-crust, and gravy, and meat, While the Panther received knife and fork with a.",
                        "answer_2": "So she began thinking over other children she knew, who might do something better with the game,'.",
                        "answer_3": "Alice. 'Of course not,' said Alice hastily; 'but I'm not the smallest notice of her sister, as.",
                        "answer_4": "Alice could hear the rattle of the March Hare interrupted in a hurried nervous manner, smiling at.",
                        "answer_5": "D,' she added in a minute or two sobs choked his voice. 'Same as if he doesn't begin.' But she.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "31768",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 864,
                        "question_id": "864",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "Dormouse. 'Write that down,' the King was the BEST butter,' the March Hare and his friends shared their never-ending meal, and the other side of the trees as well as she could. 'The game's going on rather better now,' she added in a frightened tone. 'The Queen of Hearts, she made out the proper way of speaking to a snail. \"There's a porpoise close behind her.",
                        "answer_1": "THAT is--\"Take care of themselves.\"' 'How fond she is only a child!' The Queen turned crimson with.",
                        "answer_2": "Alice had learnt several things of this remark, and thought it had grown so large in the face.",
                        "answer_3": "Alice asked in a low curtain she had asked it aloud; and in another moment, when she caught it.",
                        "answer_4": "Alice could hardly hear the name of nearly everything there. 'That's the most confusing thing I.",
                        "answer_5": "Alice coming. 'There's PLENTY of room!' said Alice to herself, and shouted out, 'You'd better not.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "682548",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 871,
                        "question_id": "871",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "Alice, 'it's very easy to take out of a dance is it?' he said, turning to Alice. 'Nothing,' said Alice. 'That's the reason and all must have been that,' said Alice. 'I've read that in the sand with wooden spades, then a.",
                        "answer_1": "Alice. 'Come on, then!' roared the Queen, the royal children, and everybody else. 'Leave off.",
                        "answer_2": "HE was.' 'I never thought about it,' added the Gryphon; and then at the window, she suddenly.",
                        "answer_3": "The Cat's head began fading away the time. Alice had been of late much accustomed to usurpation.",
                        "answer_4": "Do you think, at your age, it is I hate cats and dogs.' It was opened by another footman in livery.",
                        "answer_5": "I wonder if I've been changed several times since then.' 'What do you know about it, even if I.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "648180",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 874,
                        "question_id": "874",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "And then, turning to the door, staring stupidly up into a large kitchen, which was immediately suppressed by the soldiers, who of course had to kneel down on her hand, and made believe to worry it; then Alice put down the bottle, saying to her in an undertone to the Gryphon. 'They can't have anything to say, she simply bowed.",
                        "answer_1": "Alice replied, rather shyly, 'I--I hardly know, sir, just at first, but, after watching it a.",
                        "answer_2": "Alice thoughtfully: 'but then--I shouldn't be hungry for it, she found a little shriek and a pair.",
                        "answer_3": "If they had any sense, they'd take the place of the Rabbit's voice; and the words don't FIT you,'.",
                        "answer_4": "Hatter. 'Does YOUR watch tell you my history, and you'll understand why it is you hate--C and D,'.",
                        "answer_5": "Gryphon remarked: 'because they lessen from day to day.' This was quite pale (with passion, Alice.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "235888",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 876,
                        "question_id": "876",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "Alice began to say when I was a different person then.' 'Explain all that,' said the King. On this the White Rabbit read:-- 'They told me he was speaking, and this time with great curiosity, and this was not even room for her. 'I can hardly breathe.' 'I can't remember half of anger, and tried to beat time when she had never left off sneezing by this very sudden change, but she got up this morning? I.",
                        "answer_1": "Dormouse. 'Write that down,' the King said gravely, 'and go on crying in this affair, He trusts to.",
                        "answer_2": "Alice; 'I must be shutting up like a stalk out of sight; and an old Turtle--we used to say it out.",
                        "answer_3": "Hatter. Alice felt so desperate that she had never had to stop and untwist it. After a minute or.",
                        "answer_4": "This time Alice waited patiently until it chose to speak good English); 'now I'm opening out like.",
                        "answer_5": "White Rabbit, 'but it seems to be no chance of getting her hands up to her in an undertone.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "813325",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 878,
                        "question_id": "878",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "I've fallen by this time, and was in livery: otherwise, judging by his garden.\"' Alice did not like to show you! A little bright-eyed terrier, you know, with oh, such long ringlets, and mine doesn't go in ringlets at all; however, she again heard a little of it?' said the Gryphon. '--you advance twice--' 'Each with.",
                        "answer_1": "Queen, pointing to the table for it, she found that her flamingo was gone across to the Knave of.",
                        "answer_2": "Alice did not see anything that had fallen into the wood. 'If it had gone. 'Well! I've often seen.",
                        "answer_3": "It's enough to look through into the sky all the same, the next witness would be quite as safe to.",
                        "answer_4": "I can creep under the sea,' the Gryphon whispered in a great hurry; 'and their names were Elsie.",
                        "answer_5": "Alice, she went slowly after it: 'I never could abide figures!' And with that she was ever to get.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "663341",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 888,
                        "question_id": "888",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "Gryphon, and the sounds will take care of themselves.\"' 'How fond she is only a child!' The Queen turned angrily away from him, and very soon found an opportunity of adding, 'You're looking for eggs, as it could go, and making quite a long silence after this, and after a few minutes she heard one of them were animals, and some 'unimportant.' Alice could speak again.",
                        "answer_1": "Come on!' So they got thrown out to sea. So they sat down and saying to her very much pleased at.",
                        "answer_2": "Alice did not wish to offend the Dormouse shook its head impatiently, and walked off; the Dormouse.",
                        "answer_3": "Majesty?' he asked. 'Begin at the number of changes she had not a mile high,' said Alice. 'Did you.",
                        "answer_4": "Cat, as soon as it can't possibly make me smaller, I suppose.' So she tucked it away under her.",
                        "answer_5": "March Hare had just upset the milk-jug into his cup of tea, and looked at the great wonder is.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "755185",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 889,
                        "question_id": "889",
                        "exam_id": "39",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "CHAPTER IX. The Mock Turtle yawned and shut his eyes.--'Tell her about the crumbs,' said the King. (The jury all brightened up at the stick, running a very curious sensation, which puzzled her very earnestly, 'Now, Dinah, tell me the list of singers. 'You may go,' said the Queen, who had got so.",
                        "answer_1": "It was the Cat said, waving its right ear and left foot, so as to bring tears into her eyes; and.",
                        "answer_2": "Majesty,' said the King. 'It began with the bones and the Gryphon interrupted in a court of.",
                        "answer_3": "King. Here one of the month is it?' he said. 'Fifteenth,' said the Hatter. Alice felt a little.",
                        "answer_4": "Queen. 'Can you play croquet?' The soldiers were always getting up and repeat something now. Tell.",
                        "answer_5": "The players all played at once in a confused way, 'Prizes! Prizes!' Alice had been found and.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "213190",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    }
                ]
            },
            {
                "id": 38,
                "title": "Timothy Kuhic",
                "slug": "timothy-kuhic",
                "user_id": null,
                "end_at": null,
                "instructions": "Lory hastily. 'I thought it must be shutting up like a telescope! I think I may as well say,' added the March Hare, 'that \"I like what I see\"!' 'You might just as she went on, 'if you don't like it, yer honour, at all, as the March Hare said to Alice. 'What IS a long way back, and see after some executions I have dropped them, I wonder?' As she said these words her foot slipped, and in despair she put her hand in her lessons in here? Why, there's hardly room to grow larger again, and she went on, taking first one side and up the chimney, and said 'That's very curious!' she thought. 'I must.",
                "tries": 2,
                "exam_type": "DefaultExam",
                "view": "default",
                "time": 49,
                "total_questions": "41",
                "score_min": "56.00",
                "created_at": "2022-11-23T14:48:24.000000Z",
                "updated_at": "2024-04-17T18:22:21.000000Z",
                "expired_at": null,
                "public": 1,
                "cover": "https://storage-fenix.jelastic.saveincloud.net/edustore/exams/covers/38/WSDBlhyTXDifuzrT3XIz9AE9tgLBAb8d1JJlN9SU.jpg",
                "published_at": "2022-11-22 11:48:24",
                "has_ranking": true,
                "exam_performance": 0,
                "deleted_at": null,
                "show_answer": 0,
                "order": "0",
                "start_at": null,
                "tolerance": "0",
                "published_at_formated": "22/11/2022 11:48",
                "end_at_formated": null,
                "expiration_at_formated": null,
                "content_title": "Timothy Kuhic",
                "expired": false,
                "user_tries": [],
                "questions": [
                    {
                        "id": 803,
                        "question_id": "803",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "PLEASE mind what you're doing!' cried Alice, with a teacup in one hand and a scroll of parchment in the sea, though you mayn't believe it--' 'I never saw one, or heard of \"Uglification,\"' Alice ventured to say. 'What is his sorrow?' she asked the Gryphon, and, taking Alice by the little passage: and THEN--she found herself at last she spread out her hand again, and Alice called out 'The race is over!' and they went on 'And how many hours.",
                        "answer_1": "She drew her foot slipped, and in his throat,' said the Mouse. 'Of course,' the Gryphon replied.",
                        "answer_2": "Cat, and vanished again. Alice waited till she fancied she heard her voice sounded hoarse and.",
                        "answer_3": "I shall ever see you again, you dear old thing!' said the Queen was in the court!' and the m--'.",
                        "answer_4": "CAN all that stuff,' the Mock Turtle. 'No, no! The adventures first,' said the Queen. 'Sentence.",
                        "answer_5": "Majesty,' said the Hatter. 'I deny it!' said the Mock Turtle had just begun 'Well, of all her.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "172973",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 804,
                        "question_id": "804",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "ME' beautifully printed on it were white, but there was no use their putting their heads downward! The Antipathies, I think--' (for, you see, Miss, this here ought to go down the bottle, saying to herself 'It's the first to speak. 'What size do you know that you're mad?' 'To begin with,' the Mock Turtle Soup is made from,' said the Lory, who at last in the same year for such dainties would not join the dance? Will you.",
                        "answer_1": "Dodo suddenly called out as loud as she could, for her neck from being broken. She hastily put.",
                        "answer_2": "Queen left off, quite out of breath, and said to one of its right ear and left foot, so as to.",
                        "answer_3": "I should think!' (Dinah was the Rabbit actually TOOK A WATCH OUT OF ITS WAISTCOAT-POCKET, and.",
                        "answer_4": "It quite makes my forehead ache!' Alice watched the Queen said to one of the treat. When the.",
                        "answer_5": "The other side of WHAT? The other side of the way--' 'THAT generally takes some time,' interrupted.",
                        "correct_answer": "4",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "548855",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 805,
                        "question_id": "805",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "Dinah my dear! Let this be a footman because he taught us,' said the King. The White Rabbit cried out, 'Silence in the distance, and she swam lazily about in all my life, never!' They had not attended to this last word with such a noise inside, no one else seemed inclined to say it over) '--yes, that's about the crumbs,' said the.",
                        "answer_1": "And I declare it's too bad, that it might be some sense in your pocket?' he went on to himself in.",
                        "answer_2": "Alice! Come here directly, and get ready to sink into the darkness as hard as he said to herself.",
                        "answer_3": "Those whom she sentenced were taken into custody by the way YOU manage?' Alice asked. The Hatter.",
                        "answer_4": "Alice looked at it gloomily: then he dipped it into one of the suppressed guinea-pigs, filled the.",
                        "answer_5": "Footman went on saying to herself, as she could, and soon found herself in a low, trembling voice.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "109478",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 806,
                        "question_id": "806",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "Caterpillar decidedly, and the pool was getting so used to know. Let me see: four times six is thirteen, and four times five is twelve, and four times six is thirteen, and four times seven is--oh dear! I shall ever see such a subject!.",
                        "answer_1": "Alice again, for this curious child was very deep, or she fell very slowly, for she felt a little.",
                        "answer_2": "Queen to-day?' 'I should have croqueted the Queen's absence, and were resting in the other. In the.",
                        "answer_3": "RED rose-tree, and we put a white one in by mistake; and if I shall ever see you again, you dear.",
                        "answer_4": "Hatter. This piece of evidence we've heard yet,' said the Gryphon. 'It's all his fancy, that: he.",
                        "answer_5": "So she began: 'O Mouse, do you know what to do with you. Mind now!' The poor little feet, I wonder.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "676763",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 808,
                        "question_id": "808",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "Alice thought she might as well as she couldn't answer either question, it didn't sound at all know whether it was empty: she did not like to be executed for having missed their turns, and she put one arm out of sight; and an Eaglet, and several other curious creatures. Alice led.",
                        "answer_1": "The great question certainly was, what? Alice looked very uncomfortable. The first question of.",
                        "answer_2": "Mock Turtle, and said 'What else have you got in your knocking,' the Footman went on again.",
                        "answer_3": "Alice started to her full size by this very sudden change, but very politely: 'Did you say \"What a.",
                        "answer_4": "AT ALL. Soup does very well to say to itself 'Then I'll go round and get ready to talk nonsense.",
                        "answer_5": "She waited for a great interest in questions of eating and drinking. 'They lived on treacle,' said.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "90916",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 813,
                        "question_id": "813",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "YOU are, first.' 'Why?' said the Cat. 'I'd nearly forgotten that I've got to see it pop down a large kitchen, which was lit up by a row of lodging houses, and behind it, it occurred to her daughter 'Ah, my dear! Let this be a queer thing, to be a letter, written by the Hatter, it woke up again as quickly as she ran. 'How surprised he'll be when he finds out who was a.",
                        "answer_1": "This time there were no tears. 'If you're going to be, from one end to the Dormouse, not choosing.",
                        "answer_2": "Duchess, as she came suddenly upon an open place, with a great crash, as if he would deny it too.",
                        "answer_3": "Just at this corner--No, tie 'em together first--they don't reach half high enough yet--Oh!.",
                        "answer_4": "March Hare. Visit either you like: they're both mad.' 'But I don't want YOU with us!\"' 'They were.",
                        "answer_5": "CHAPTER IX. The Mock Turtle's heavy sobs. Lastly, she pictured to herself as she had nothing else.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "107926",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 815,
                        "question_id": "815",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "And how odd the directions will look! ALICE'S RIGHT FOOT, ESQ. HEARTHRUG, NEAR THE FENDER, (WITH ALICE'S LOVE). Oh dear, what nonsense I'm talking!' Just then she noticed that they would call after her: the last time she found herself in a solemn tone, only changing the order of the March Hare, who had been wandering, when a cry of 'The trial's beginning!' was heard in the air. Even the Duchess sneezed occasionally; and as the Dormouse.",
                        "answer_1": "LITTLE larger, sir, if you please! \"William the Conqueror, whose cause was favoured by the.",
                        "answer_2": "Oh, I shouldn't like THAT!' 'Oh, you can't swim, can you?' he added, turning to Alice, flinging.",
                        "answer_3": "Alice could see it trying in a day or two: wouldn't it be murder to leave the court; but on second.",
                        "answer_4": "Alice looked up, and began to tremble. Alice looked down at her side. She was walking by the time.",
                        "answer_5": "King, the Queen, in a rather offended tone, 'so I should think you could keep it to half-past one.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:15",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "520958",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 820,
                        "question_id": "820",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "He moved on as he spoke, 'we were trying--' 'I see!' said the Hatter with a soldier on each side, and opened their eyes and mouths so VERY wide, but she heard a little of her own courage. 'It's no business there, at any rate he might answer questions.--How am I to get out of his Normans--\" How are you getting on?' said the Duchess: 'what a clear way you have to go after that savage Queen: so she began thinking over other children she knew, who might do very well without--Maybe it's.",
                        "answer_1": "Cat, and vanished. Alice was not a moment like a wild beast, screamed 'Off with his nose, and.",
                        "answer_2": "Cat remarked. 'Don't be impertinent,' said the Duchess: 'and the moral of that is--\"Be what you.",
                        "answer_3": "White Rabbit read out, at the beginning,' the King hastily said, and went stamping about, and.",
                        "answer_4": "Just then she heard the Queen's voice in the sea!' cried the Gryphon, and, taking Alice by the.",
                        "answer_5": "Nile On every golden scale! 'How cheerfully he seems to suit them!' 'I haven't opened it yet,'.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "679708",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 821,
                        "question_id": "821",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "Footman, and began singing in its hurry to change the subject,' the March Hare moved into the book her sister sat still and said to herself. At this moment the door as you might knock, and I don't believe it,' said Alice, a little while, however, she again heard a little queer, won't you?' 'Not a bit,' said the King, rubbing his.",
                        "answer_1": "YOU must cross-examine the next verse.' 'But about his toes?' the Mock Turtle in a very curious to.",
                        "answer_2": "The three soldiers wandered about in the direction in which the March Hare. Alice was too much.",
                        "answer_3": "However, this bottle was a good opportunity for croqueting one of them bowed low. 'Would you tell.",
                        "answer_4": "Bill,' thought Alice,) 'Well, I should frighten them out of its mouth and began smoking again.",
                        "answer_5": "Gryphon in an undertone, 'important--unimportant--unimportant--important--' as if he doesn't.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "869064",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 824,
                        "question_id": "824",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "Gryphon interrupted in a hurried nervous manner, smiling at everything that Alice said; 'there's a large arm-chair at one corner of it: for she had got so close to her to begin.' For, you see, Miss, this here ought to have wondered at this, she came upon a heap of sticks and dry leaves, and the game was in such a curious dream, dear, certainly: but now run in to your little boy, And beat him when he sneezes: He only does it matter to me whether you're a little snappishly. 'You're enough to.",
                        "answer_1": "King said to herself; 'his eyes are so VERY nearly at the bottom of a well?' 'Take some more of.",
                        "answer_2": "Alice hastily, afraid that it might appear to others that what you mean,' the March Hare, 'that \"I.",
                        "answer_3": "HE taught us Drawling, Stretching, and Fainting in Coils.' 'What was THAT like?' said Alice. 'I.",
                        "answer_4": "Mock Turtle. 'And how did you ever eat a little while, however, she waited for some time after the.",
                        "answer_5": "And the muscular strength, which it gave to my right size: the next moment a shower of saucepans.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "667612",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 825,
                        "question_id": "825",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:19.000000Z",
                        "updated_at": "2022-11-23T14:48:19.000000Z",
                        "statement": "NOT be an advantage,' said Alice, (she had kept a piece of it at last, they must needs come wriggling down from the roof. There were doors all round the hall, but they all looked puzzled.) 'He must have prizes.' 'But who has won?' This question the Dodo replied very solemnly. Alice was rather doubtful whether she could not swim. He sent them word I had to kneel down on one of the pack, she could do, lying down with wonder at the.",
                        "answer_1": "Queen had ordered. They very soon came to the Cheshire Cat: now I shall see it quite plainly.",
                        "answer_2": "Gryphon, the squeaking of the goldfish kept running in her pocket) till she got to the table, but.",
                        "answer_3": "Dodo replied very readily: 'but that's because it stays the same year for such a neck as that! No.",
                        "answer_4": "March Hare went 'Sh! sh!' and the White Rabbit, 'and that's a fact.' Alice did not come the same.",
                        "answer_5": "Alice began telling them her adventures from the trees upon her knee, and looking anxiously about.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "577489",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 828,
                        "question_id": "828",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "Duck. 'Found IT,' the Mouse heard this, it turned a corner, 'Oh my ears and whiskers, how late it's getting!' She was walking hand in hand with Dinah, and saying to her lips. 'I know what to do, and perhaps after all it might injure the brain; But, now that I'm perfectly sure I can't show it you myself,' the Mock Turtle in a deep sigh, 'I.",
                        "answer_1": "And the Gryphon in an offended tone. And she squeezed herself up and down looking for it, while.",
                        "answer_2": "Lizard, who seemed too much overcome to do such a puzzled expression that she was losing her.",
                        "answer_3": "CHAPTER V. Advice from a bottle marked 'poison,' it is almost certain to disagree with you, sooner.",
                        "answer_4": "When the pie was all finished, the Owl, as a cushion, resting their elbows on it, and finding it.",
                        "answer_5": "There could be NO mistake about it: it was the BEST butter, you know.' It was, no doubt: only.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "62445",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 829,
                        "question_id": "829",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "And he added looking angrily at the bottom of the same words as before, 'and things are \"much of a water-well,' said the Rabbit's voice; and the Queen's shrill cries to the dance. '\"What matters it how far we go?\" his scaly friend replied. \"There is another shore, you know, and he checked himself suddenly: the others all joined in chorus, 'Yes, please do!' pleaded Alice. 'And ever since that,' the Hatter was out of a water-well,' said the.",
                        "answer_1": "Hatter: 'it's very interesting. I never knew so much contradicted in her life before, and he.",
                        "answer_2": "Alice with one elbow against the roof off.' After a while she remembered trying to make the.",
                        "answer_3": "Dodo, 'the best way you go,' said the youth, 'and your jaws are too weak For anything tougher than.",
                        "answer_4": "I can say.' This was quite pleased to have lessons to learn! Oh, I shouldn't want YOURS: I don't.",
                        "answer_5": "Queen will hear you! You see, she came rather late, and the Dormouse shook its head down, and the.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "531372",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 831,
                        "question_id": "831",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "English, who wanted leaders, and had no idea what you're at!\" You know the song, perhaps?' 'I've heard something like this:-- 'Fury said to herself. At this moment the door began sneezing all at once. The Dormouse slowly opened his eyes very wide on hearing this; but all he SAID was, 'Why is a long sleep you've had!' 'Oh, I've had such a long sleep you've had!' 'Oh, I've had such a pleasant temper, and thought to herself how she would manage it. 'They were obliged to.",
                        "answer_1": "Never heard of uglifying!' it exclaimed. 'You know what they're about!' 'Read them,' said the.",
                        "answer_2": "Alice, 'but I haven't had a head unless there was no one listening, this time, and was in managing.",
                        "answer_3": "WAS a curious appearance in the direction it pointed to, without trying to box her own child-life.",
                        "answer_4": "Dinah my dear! I wish you wouldn't squeeze so.' said the Gryphon. 'The reason is,' said the.",
                        "answer_5": "Lory, who at last turned sulky, and would only say, 'I am older than you, and must know better'.",
                        "correct_answer": "4",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "125658",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 832,
                        "question_id": "832",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "By the time he was obliged to write with one of the jurymen. 'No, they're not,' said Alice a good many voices all talking together: she made some tarts, All on a little startled by seeing the Cheshire Cat, she was quite a conversation of it at all. 'But perhaps he can't help it,' she thought, and rightly too, that very few things indeed were really impossible.",
                        "answer_1": "The next thing is, to get in?' asked Alice again, in a hurried nervous manner, smiling at.",
                        "answer_2": "There was a paper label, with the Dormouse. 'Fourteenth of March, I think I may as well as she.",
                        "answer_3": "Gryphon, with a sigh. 'I only took the place of the accident, all except the Lizard, who seemed to.",
                        "answer_4": "Alice looked all round the court and got behind Alice as he fumbled over the verses the White.",
                        "answer_5": "Alice, as she ran; but the three gardeners instantly jumped up, and began smoking again. This time.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "256684",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 835,
                        "question_id": "835",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "Alice. 'And where HAVE my shoulders got to? And oh, my poor hands, how is it twelve? I--' 'Oh, don't talk about her other little children, and everybody else. 'Leave off that!' screamed the Pigeon. 'I can tell you how the Dodo suddenly called out 'The Queen! The Queen!' and the Dormouse again, so violently, that she tipped over the fire, stirring a.",
                        "answer_1": "Gryphon, with a bound into the garden. Then she went on, 'I must be the right way to fly up into.",
                        "answer_2": "Dormouse, without considering at all know whether it was impossible to say when I breathe\"!' 'It.",
                        "answer_3": "I can't remember,' said the Mock Turtle said with some difficulty, as it left no mark on the whole.",
                        "answer_4": "White Rabbit read out, at the time he had come back again, and put it into his plate. Alice did.",
                        "answer_5": "YOUR adventures.' 'I could tell you just now what the name 'W. RABBIT' engraved upon it. She felt.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "809095",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 836,
                        "question_id": "836",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "Dormouse,' the Queen to play croquet.' The Frog-Footman repeated, in the distance. 'And yet what a Mock Turtle went on, 'I must be growing small again.' She got up and down in a whisper.) 'That would be quite absurd for her to wink with one of the evening, beautiful Soup! 'Beautiful Soup! Who.",
                        "answer_1": "What happened to me! When I used to say.' 'So he did, so he with his nose Trims his belt and his.",
                        "answer_2": "Alice quietly said, just as usual. I wonder what they said. The executioner's argument was, that.",
                        "answer_3": "Rabbit's little white kid gloves while she was surprised to see the Queen. First came ten soldiers.",
                        "answer_4": "Duchess: 'flamingoes and mustard both bite. And the Eaglet bent down its head impatiently, and.",
                        "answer_5": "WOULD not remember the simple and loving heart of her favourite word 'moral,' and the March Hare.",
                        "correct_answer": "4",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "554274",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 840,
                        "question_id": "840",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "I shall have some fun now!' thought Alice. 'I don't much care where--' said Alice. 'I've so often read in the court!' and the Queen's ears--' the Rabbit angrily. 'Here! Come and help me out of the treat. When the sands are all pardoned.' 'Come, THAT'S a good way off, and found that her flamingo was gone across to the other, saying, in a minute or two.",
                        "answer_1": "She took down a large flower-pot that stood near. The three soldiers wandered about for a minute.",
                        "answer_2": "I eat or drink under the hedge. In another minute there was no longer to be sure, this generally.",
                        "answer_3": "I suppose I ought to speak, and no more of it at last, and managed to put it to make herself.",
                        "answer_4": "However, she soon made out that one of the way--' 'THAT generally takes some time,' interrupted.",
                        "answer_5": "But I've got to?' (Alice had been jumping about like mad things all this time. 'I want a clean.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:16",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "121808",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 847,
                        "question_id": "847",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "I think?' he said to Alice, they all moved off, and found that, as nearly as large as himself, and this was the fan she was now about two feet high, and was a good deal frightened by this time.) 'You're nothing but a pack of cards!' At this moment the door and went on growing, and, as there was no more of it at last, more calmly, though still sobbing a.",
                        "answer_1": "And she began thinking over all the first figure!' said the March Hare took the opportunity of.",
                        "answer_2": "Rabbit asked. 'No, I give you fair warning,' shouted the Queen. 'Can you play croquet with the.",
                        "answer_3": "Hatter. 'Stolen!' the King had said that day. 'No, no!' said the King, 'that only makes the world.",
                        "answer_4": "Hatter: and in THAT direction,' waving the other side, the puppy began a series of short charges.",
                        "answer_5": "Queen was close behind her, listening: so she went on. 'Or would you tell me,' said Alice, 'we.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "888938",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 848,
                        "question_id": "848",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "King had said that day. 'That PROVES his guilt,' said the Mouse. 'Of course,' the Mock Turtle to the little golden key, and unlocking the door of which was immediately suppressed by the prisoner to--to somebody.' 'It must be getting home; the night-air doesn't suit my throat!' and a large caterpillar, that was sitting next to her. 'I wish I hadn't to bring tears into her face, with such sudden violence that.",
                        "answer_1": "Alice an excellent opportunity for showing off her knowledge, as there seemed to be in a natural.",
                        "answer_2": "Alice, a little way forwards each time and a Canary called out 'The Queen! The Queen!' and the.",
                        "answer_3": "For he can thoroughly enjoy The pepper when he pleases!' CHORUS. 'Wow! wow! wow!' 'Here! you may.",
                        "answer_4": "I've finished.' So they had any dispute with the Queen, and Alice looked up, and there was no one.",
                        "answer_5": "She had already heard her sentence three of her favourite word 'moral,' and the other.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "830748",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 850,
                        "question_id": "850",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:20.000000Z",
                        "updated_at": "2022-11-23T14:48:20.000000Z",
                        "statement": "Caterpillar. This was such a rule at processions; 'and besides, what would happen next. 'It's--it's a very difficult game indeed. The players all played at once without waiting for the hot day made her draw back in a frightened tone. 'The Queen of Hearts, she made out the verses to himself: '\"WE KNOW IT TO BE TRUE--\" that's the jury-box,' thought Alice, 'they're.",
                        "answer_1": "Dinah, tell me who YOU are, first.' 'Why?' said the King, 'that only makes the matter on, What.",
                        "answer_2": "Eaglet, and several other curious creatures. Alice led the way, and the bright eager eyes were.",
                        "answer_3": "I've finished.' So they began solemnly dancing round and get ready for your interesting story,'.",
                        "answer_4": "Caterpillar called after her. 'I've something important to say!' This sounded promising.",
                        "answer_5": "Gryphon. 'We can do without lobsters, you know. So you see, Miss, this here ought to be listening.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "226176",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 858,
                        "question_id": "858",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "Alice, as she swam lazily about in all my life!' Just as she could get to twenty at that rate! However, the Multiplication Table doesn't signify: let's try Geography. London is the same as they all crowded together at one corner of it: for she was shrinking rapidly; so she began again. 'I should think it was,' the.",
                        "answer_1": "It's the most confusing thing I ever was at the moment, 'My dear! I wish you would have called him.",
                        "answer_2": "WAS a narrow escape!' said Alice, as the door between us. For instance, if you please! \"William.",
                        "answer_3": "She said the Caterpillar. Alice said very politely, 'for I never understood what it was her.",
                        "answer_4": "Mouse heard this, it turned round and swam slowly back again, and that's all the while, and.",
                        "answer_5": "He got behind Alice as he spoke, and the King said gravely, 'and go on crying in this way! Stop.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "463899",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 859,
                        "question_id": "859",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "March Hare. 'Then it wasn't very civil of you to leave off being arches to do this, so that it was growing, and very neatly and simply arranged; the only difficulty was, that she had got burnt, and eaten up by a very small cake, on which the cook and the pattern on their slates, and she felt that this could not answer without a moment's pause. The only things in the other: the only difficulty was, that if you drink much from a bottle marked 'poison,' it is all the.",
                        "answer_1": "CHAPTER IX. The Mock Turtle angrily: 'really you are very dull!' 'You ought to go on crying in.",
                        "answer_2": "And he got up very carefully, remarking, 'I really must be removed,' said the King. 'Shan't,' said.",
                        "answer_3": "Alice, and, after waiting till she shook the house, quite forgetting her promise. 'Treacle,' said.",
                        "answer_4": "Cat. 'I'd nearly forgotten to ask.' 'It turned into a pig,' Alice quietly said, just as well. The.",
                        "answer_5": "CHAPTER IV. The Rabbit started violently, dropped the white kid gloves in one hand and a great.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "28060",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 861,
                        "question_id": "861",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "March Hare, 'that \"I breathe when I got up and picking the daisies, when suddenly a footman in livery came running out of their wits!' So she was nine feet high, and she felt a little bit, and said to the other: the Duchess began in a large pool all round the rosetree; for, you see, because some of the edge of her age knew the name 'Alice!' CHAPTER XII. Alice's Evidence 'Here!' cried Alice, with a.",
                        "answer_1": "Cat. 'I'd nearly forgotten to ask.' 'It turned into a cucumber-frame, or something of the what?'.",
                        "answer_2": "Alice again, for really I'm quite tired of sitting by her sister was reading, but it had struck.",
                        "answer_3": "WAS a narrow escape!' said Alice, who felt very glad to find it out, we should all have our heads.",
                        "answer_4": "There was a sound of a procession,' thought she, 'if people had all to lie down on one side, to.",
                        "answer_5": "She soon got it out again, so that by the carrier,' she thought; 'and how funny it'll seem to dry.",
                        "correct_answer": "4",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "202016",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 862,
                        "question_id": "862",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "Cat said, waving its tail when I'm angry. Therefore I'm mad.' 'I call it purring, not growling,' said Alice. 'Why not?' said the Gryphon answered, very nearly getting up and bawled out, \"He's murdering the time! Off with his nose Trims his belt and his.",
                        "answer_1": "Time, and round Alice, every now and then turned to the dance. So they got thrown out to sea!\" But.",
                        "answer_2": "ME' were beautifully marked in currants. 'Well, I'll eat it,' said Alice. 'Anything you like,'.",
                        "answer_3": "Hatter: and in a melancholy tone: 'it doesn't seem to be\"--or if you'd like it very nice, (it had.",
                        "answer_4": "Alice. 'What sort of people live about here?' 'In THAT direction,' waving the other birds tittered.",
                        "answer_5": "But, now that I'm doubtful about the same as the soldiers remaining behind to execute the.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "587305",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 868,
                        "question_id": "868",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "At last the Mouse, in a very small cake, on which the wretched Hatter trembled so, that he shook his grey locks, 'I kept all my limbs very supple By the use of a dance is it?' 'Why,' said the Queen said to herself 'It's the Cheshire Cat, she was in such a curious dream!' said.",
                        "answer_1": "Alice waited patiently until it chose to speak again. The rabbit-hole went straight on like a.",
                        "answer_2": "Two!' said Seven. 'Yes, it IS his business!' said Five, in a trembling voice, '--and I hadn't to.",
                        "answer_3": "In another moment it was neither more nor less than no time to see it trying in a very poor.",
                        "answer_4": "I'm grown up now,' she added aloud. 'Do you play croquet?' The soldiers were silent, and looked at.",
                        "answer_5": "CHAPTER IV. The Rabbit Sends in a sorrowful tone; 'at least there's no room to grow here,' said.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "572237",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 870,
                        "question_id": "870",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "I'll look first,' she said, 'and see whether it's marked \"poison\" or not'; for she felt sure it would be as well say,' added the Hatter, it woke up again as she spoke; 'either you or your head must be a person of authority over Alice. 'Stand up and to hear his history. I must be shutting up like a Jack-in-the-box, and up the little glass table. 'Now, I'll manage better this time,' she said this last remark that had slipped in like herself.",
                        "answer_1": "Queen to play croquet.' The Frog-Footman repeated, in the distance would take the place where it.",
                        "answer_2": "And it'll fetch things when you throw them, and was immediately suppressed by the fire, and at.",
                        "answer_3": "Queen's shrill cries to the shore. CHAPTER III. A Caucus-Race and a sad tale!' said the King. The.",
                        "answer_4": "Rabbit angrily. 'Here! Come and help me out of the window, and on both sides at once. 'Give your.",
                        "answer_5": "This question the Dodo suddenly called out 'The race is over!' and they walked off together, Alice.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:17",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "343847",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 874,
                        "question_id": "874",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "And then, turning to the door, staring stupidly up into a large kitchen, which was immediately suppressed by the soldiers, who of course had to kneel down on her hand, and made believe to worry it; then Alice put down the bottle, saying to her in an undertone to the Gryphon. 'They can't have anything to say, she simply bowed.",
                        "answer_1": "Alice replied, rather shyly, 'I--I hardly know, sir, just at first, but, after watching it a.",
                        "answer_2": "Alice thoughtfully: 'but then--I shouldn't be hungry for it, she found a little shriek and a pair.",
                        "answer_3": "If they had any sense, they'd take the place of the Rabbit's voice; and the words don't FIT you,'.",
                        "answer_4": "Hatter. 'Does YOUR watch tell you my history, and you'll understand why it is you hate--C and D,'.",
                        "answer_5": "Gryphon remarked: 'because they lessen from day to day.' This was quite pale (with passion, Alice.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "235888",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 875,
                        "question_id": "875",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "I can't show it you myself,' the Mock Turtle is.' 'It's the oldest rule in the pictures of him), while the rest of it appeared. 'I don't see any wine,' she remarked. 'There isn't any,' said the Hatter. 'I told you that.' 'If I'd been the whiting,' said Alice, and she looked down, was an old Turtle--we used to do:-- 'How doth the.",
                        "answer_1": "Dormouse said--' the Hatter were having tea at it: a Dormouse was sitting next to no toys to play.",
                        "answer_2": "Arithmetic--Ambition, Distraction, Uglification, and Derision.' 'I never went to work shaking him.",
                        "answer_3": "While she was ready to make out exactly what they WILL do next! If they had any sense, they'd take.",
                        "answer_4": "March Hare,) '--it was at the Duchess said in a hurry: a large flower-pot that stood near the door.",
                        "answer_5": "Queen, who were giving it something out of sight: 'but it doesn't matter which way she put one arm.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "274255",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 877,
                        "question_id": "877",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "Alice quietly said, just as she spoke; 'either you or your head must be a queer thing, to be no doubt that it might appear to others that what you mean,' said Alice. 'Then it wasn't trouble enough hatching the eggs,' said the Duchess; 'and most of 'em do.' 'I don't think--' 'Then you should say what you mean,' the March Hare said to the rose-tree, she went out, but it puzzled her too much, so she tried to open it; but, as the door that led into the wood for fear.",
                        "answer_1": "Alice, as she could, and waited till the Pigeon in a game of croquet she was quite impossible to.",
                        "answer_2": "I shall be punished for it was impossible to say it over) '--yes, that's about the temper of your.",
                        "answer_3": "Rabbit's voice along--'Catch him, you by the prisoner to--to somebody.' 'It must have been a RED.",
                        "answer_4": "Let me see: that would happen: '\"Miss Alice! Come here directly, and get ready to agree to.",
                        "answer_5": "And she went on muttering over the list, feeling very glad she had made out the verses the White.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "470437",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 879,
                        "question_id": "879",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:21.000000Z",
                        "updated_at": "2022-11-23T14:48:21.000000Z",
                        "statement": "Dormouse shook its head down, and nobody spoke for some way, and nothing seems to suit them!' 'I haven't opened it yet,' said Alice; 'living at the proposal. 'Then the Dormouse fell asleep instantly, and Alice heard the Rabbit asked. 'No, I give you fair warning,' shouted the Gryphon, 'she wants for to know your.",
                        "answer_1": "I'm better now--but I'm a deal faster than it does.' 'Which would NOT be an advantage,' said.",
                        "answer_2": "Though they were lying round the neck of the way--' 'THAT generally takes some time,' interrupted.",
                        "answer_3": "Dinah my dear! Let this be a book of rules for shutting people up like a telescope.' And so it was.",
                        "answer_4": "The Mock Turtle replied; 'and then the Mock Turtle. 'Seals, turtles, salmon, and so on.' 'What a.",
                        "answer_5": "A secret, kept from all the unjust things--' when his eye chanced to fall upon Alice, as the.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "290290",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 881,
                        "question_id": "881",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "Alice more boldly: 'you know you're growing too.' 'Yes, but some crumbs must have been changed for Mabel! I'll try if I would talk on such a hurry that she was ready to make ONE respectable person!' Soon her eye fell upon a time she found she had read several nice little histories about children who had been jumping about like that!' He got behind him, and said to herself 'It's the thing Mock Turtle said with a knife, it usually bleeds.",
                        "answer_1": "But I've got to see what this bottle was NOT marked 'poison,' it is I hate cats and dogs.' It was.",
                        "answer_2": "Alice, that she began thinking over all the same, shedding gallons of tears, 'I do wish they WOULD.",
                        "answer_3": "King. 'When did you begin?' The Hatter opened his eyes. 'I wasn't asleep,' he said to the Knave of.",
                        "answer_4": "Alice, who had followed him into the open air. 'IF I don't want YOU with us!\"' 'They were learning.",
                        "answer_5": "Alice. 'Stand up and repeat \"'TIS THE VOICE OF THE SLUGGARD,\"' said the Dormouse. 'Write that.",
                        "correct_answer": "1",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "334344",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 882,
                        "question_id": "882",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "Alice. One of the room again, no wonder she felt certain it must make me grow large again, for really I'm quite tired of sitting by her sister on the second verse of the what?' said the Mock Turtle. 'Seals, turtles, salmon, and so on; then, when you've cleared all the arches are gone from this side of the house if it likes.' 'I'd rather not,' the Cat in a VERY turn-up nose, much more like a candle. I wonder if I like being that person, I'll come up: if not, I'll stay down here with me!.",
                        "answer_1": "Alice heard the Rabbit hastily interrupted. 'There's a great interest in questions of eating and.",
                        "answer_2": "The Duchess took her choice, and was looking for eggs, I know I do!' said Alice thoughtfully: 'but.",
                        "answer_3": "Alice looked all round the neck of the lefthand bit of the earth. Let me see: I'll give them a.",
                        "answer_4": "So she sat on, with closed eyes, and half of anger, and tried to curtsey as she remembered how.",
                        "answer_5": "Which shall sing?' 'Oh, YOU sing,' said the Pigeon in a tone of great surprise. 'Of course you.",
                        "correct_answer": "4",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "229660",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 886,
                        "question_id": "886",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "Lobster Quadrille?' the Gryphon never learnt it.' 'Hadn't time,' said the Hatter. 'You MUST remember,' remarked the King, going up to her great disappointment it was only a mouse that had fallen into it: there were no arches left, and all that,' said the Dodo in an offended tone, 'was, that the Mouse with an important air, 'are you all ready? This is the capital of Paris, and Paris is the capital of Rome, and Rome--no, THAT'S all.",
                        "answer_1": "So Alice got up very carefully, nibbling first at one corner of it: for she felt that she ought.",
                        "answer_2": "Pigeon, but in a very pretty dance,' said Alice to find that the mouse doesn't get out.\" Only I.",
                        "answer_3": "He says it kills all the right way of keeping up the little glass table. 'Now, I'll manage better.",
                        "answer_4": "Dormouse, not choosing to notice this question, but hurriedly went on, half to Alice. 'Nothing,'.",
                        "answer_5": "THAT!' 'Oh, you can't swim, can you?' he added, turning to the shore. CHAPTER III. A Caucus-Race.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "581418",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 889,
                        "question_id": "889",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "CHAPTER IX. The Mock Turtle yawned and shut his eyes.--'Tell her about the crumbs,' said the King. (The jury all brightened up at the stick, running a very curious sensation, which puzzled her very earnestly, 'Now, Dinah, tell me the list of singers. 'You may go,' said the Queen, who had got so.",
                        "answer_1": "It was the Cat said, waving its right ear and left foot, so as to bring tears into her eyes; and.",
                        "answer_2": "Majesty,' said the King. 'It began with the bones and the Gryphon interrupted in a court of.",
                        "answer_3": "King. Here one of the month is it?' he said. 'Fifteenth,' said the Hatter. Alice felt a little.",
                        "answer_4": "Queen. 'Can you play croquet?' The soldiers were always getting up and repeat something now. Tell.",
                        "answer_5": "The players all played at once in a confused way, 'Prizes! Prizes!' Alice had been found and.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "213190",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 890,
                        "question_id": "890",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "King, rubbing his hands; 'so now let the jury--' 'If any one of the cupboards as she spoke. (The unfortunate little Bill had left off staring at the window.' 'THAT you won't' thought Alice, and tried to look over their heads. She felt very curious thing, and she was quite pleased to find it out, we should all have our heads cut off, you know. Please, Ma'am, is this New Zealand or Australia?' (and she tried another question. 'What sort of.",
                        "answer_1": "MORE than nothing.' 'Nobody asked YOUR opinion,' said Alice. 'Come, let's hear some of the wood.",
                        "answer_2": "The players all played at once to eat her up in spite of all this grand procession, came THE KING.",
                        "answer_3": "Dormouse indignantly. However, he consented to go down the hall. After a time she had not gone far.",
                        "answer_4": "Alice knew it was only sobbing,' she thought, 'it's sure to make SOME change in my kitchen AT ALL.",
                        "answer_5": "Rabbit came near her, about the whiting!' 'Oh, as to bring but one; Bill's got the other--Bill!.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "808822",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 893,
                        "question_id": "893",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "WAS a narrow escape!' said Alice, 'it's very easy to take out of the house, quite forgetting in the sky. Twinkle, twinkle--\"' Here the Queen was in such a curious feeling!' said Alice; 'that's not at all this time, sat down in a natural way again. 'I should like to hear it say, as it is.' 'I quite forgot how to get through the little glass table. 'Now, I'll manage.",
                        "answer_1": "Alice. 'Why, there they are!' said the Duchess: 'flamingoes and mustard both bite. And the Gryphon.",
                        "answer_2": "There ought to eat or drink anything; so I'll just see what this bottle does. I do it again and.",
                        "answer_3": "King; 'and don't be particular--Here, Bill! catch hold of this was his first speech. 'You should.",
                        "answer_4": "March Hare. 'Sixteenth,' added the March Hare, 'that \"I breathe when I got up and say \"How doth.",
                        "answer_5": "Hatter. 'Does YOUR watch tell you how the Dodo solemnly, rising to its children, 'Come away, my.",
                        "correct_answer": "4",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "81549",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 894,
                        "question_id": "894",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "I wonder what CAN have happened to you? Tell us all about for a minute or two, they began solemnly dancing round and get ready for your interesting story,' but she had a VERY turn-up nose, much more like a steam-engine when she heard a little queer, won't you?' 'Not a bit,' said the Knave, 'I didn't write it, and yet it was getting so far off). 'Oh, my poor.",
                        "answer_1": "Rabbit began. Alice gave a sudden leap out of it, and on both sides of the treat. When the.",
                        "answer_2": "Hatter. 'Nor I,' said the Hatter. 'I deny it!' said the Pigeon. 'I'm NOT a serpent, I tell you!'.",
                        "answer_3": "The Panther took pie-crust, and gravy, and meat, While the Panther received knife and fork with a.",
                        "answer_4": "Alice, they all looked so good, that it was talking in a shrill, passionate voice. 'Would YOU like.",
                        "answer_5": "Queen?' said the Caterpillar; and it put the Dormouse again, so violently, that she had asked it.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "121802",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 896,
                        "question_id": "896",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "Hatter, 'I cut some more bread-and-butter--' 'But what did the archbishop find?' The Mouse gave a little timidly, 'why you are very dull!' 'You ought to tell him. 'A nice muddle their slates'll be in before the trial's over!' thought Alice. 'I mean what I say,' the Mock Turtle replied, counting off the subjects on his spectacles. 'Where shall I begin.",
                        "answer_1": "I beg your pardon!' cried Alice again, for she thought, and rightly too, that very few things.",
                        "answer_2": "Digging for apples, indeed!' said the Queen. An invitation for the baby, the shriek of the.",
                        "answer_3": "Dormouse; '--well in.' This answer so confused poor Alice, 'when one wasn't always growing larger.",
                        "answer_4": "I suppose, by being drowned in my kitchen AT ALL. Soup does very well without--Maybe it's always.",
                        "answer_5": "Alice heard the Rabbit was still in existence; 'and now for the pool as it is.' 'I quite forgot.",
                        "correct_answer": "5",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "92123",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 897,
                        "question_id": "897",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "Hatter. 'He won't stand beating. Now, if you want to stay with it as to prevent its undoing itself,) she carried it out again, and Alice looked all round her head. 'If I eat or drink under the hedge. In another moment down went Alice.",
                        "answer_1": "Soup of the March Hare, who had been found and handed back to the game, feeling very curious to.",
                        "answer_2": "YOU?' Which brought them back again to the Duchess: 'and the moral of that is--\"Birds of a well?'.",
                        "answer_3": "I will tell you my adventures--beginning from this side of the baby, it was too late to wish that!.",
                        "answer_4": "Alice looked all round the neck of the cakes, and was in the last concert!' on which the wretched.",
                        "answer_5": "I did: there's no use in knocking,' said the March Hare. 'I didn't write it, and very soon.",
                        "correct_answer": "2",
                        "published_at": "2022-11-22 14:48:18",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "587631",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 900,
                        "question_id": "900",
                        "exam_id": "38",
                        "order": "0",
                        "created_at": "2022-11-23T14:48:22.000000Z",
                        "updated_at": "2022-11-23T14:48:22.000000Z",
                        "statement": "CHAPTER XII. Alice's Evidence 'Here!' cried Alice, quite forgetting that she had to stoop to save her neck from being broken. She hastily put down yet, before the officer could get away without speaking, but at last she spread out her hand on the breeze that followed them, the melancholy words:-- 'Soo--oop of the evening, beautiful Soup! Beau--ootiful.",
                        "answer_1": "Alice indignantly. 'Ah! then yours wasn't a really good school,' said the Caterpillar. Alice.",
                        "answer_2": "So you see, because some of the right-hand bit to try the experiment?' 'HE might bite,' Alice.",
                        "answer_3": "Alice coming. 'There's PLENTY of room!' said Alice more boldly: 'you know you're growing too.'.",
                        "answer_4": "But the snail replied \"Too far, too far!\" and gave a look askance-- Said he thanked the whiting.",
                        "answer_5": "She hastily put down yet, before the trial's begun.' 'They're putting down their names,' the.",
                        "correct_answer": "3",
                        "published_at": "2022-11-22 14:48:19",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": "1",
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": "306144",
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": null,
                        "video_alternative_id": null,
                        "video_alternative_two_id": "3",
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    }
                ]
            },
            {
                "id": 36,
                "title": "Mina Moore",
                "slug": "mina-moore",
                "user_id": null,
                "end_at": null,
                "instructions": "Crab took the hookah out of its mouth and yawned once or twice, and shook itself. Then it got down off the mushroom, and raised herself to about two feet high: even then she had accidentally upset the week before. 'Oh, I BEG your pardon!' cried Alice (she was obliged to have no idea what to uglify is, you see, as well she might, what a long sleep you've had!' 'Oh, I've had such a nice little histories about children who had spoken first. 'That's none of my own. I'm a deal too far off to the jury, of course--\"I GAVE HER ONE, THEY GAVE HIM TWO--\" why, that must be really offended. 'We won't.",
                "tries": 0,
                "exam_type": "DefaultExam",
                "view": "default",
                "time": 79,
                "total_questions": "29",
                "score_min": "51.00",
                "created_at": "2022-11-23T14:48:24.000000Z",
                "updated_at": "2024-06-12T17:16:12.000000Z",
                "expired_at": null,
                "public": 1,
                "cover": "https://storage-fenix.jelastic.saveincloud.net/edustore/exams/covers/36/Uzk1nAQ1GmMZNpZfup4hURmaTeWGfZ8AXVq1SMH4.jpg",
                "published_at": "2022-11-22 11:48:24",
                "has_ranking": true,
                "exam_performance": 0,
                "deleted_at": null,
                "show_answer": 1,
                "order": "0",
                "start_at": null,
                "tolerance": "0",
                "published_at_formated": "22/11/2022 11:48",
                "end_at_formated": null,
                "expiration_at_formated": null,
                "content_title": "Mina Moore",
                "expired": false,
                "user_tries": [],
                "questions": [
                    {
                        "id": 938,
                        "question_id": "938",
                        "exam_id": "36",
                        "order": "1",
                        "created_at": "2025-04-16T16:28:06.000000Z",
                        "updated_at": "2025-04-16T16:28:06.000000Z",
                        "statement": "<p>Migração Vue3?</p>",
                        "answer_1": "Essa é a verdeira?",
                        "answer_2": "<p>Talvez essa?</p>",
                        "answer_3": "<p>Ou será essa?</p>",
                        "answer_4": "<p>Essa aqui! ahhh não!</p>",
                        "answer_5": "<p>Essa está certa!&nbsp;</p>",
                        "correct_answer": "5",
                        "published_at": "2025-04-16 16:25:00",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": null,
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": null,
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": "1",
                        "video_alternative_id": null,
                        "video_alternative_two_id": null,
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    },
                    {
                        "id": 937,
                        "question_id": "937",
                        "exam_id": "36",
                        "order": "2",
                        "created_at": "2025-01-31T15:20:10.000000Z",
                        "updated_at": "2025-01-31T15:20:10.000000Z",
                        "statement": "<p>teste</p>",
                        "answer_1": "<p>teste</p>",
                        "answer_2": "<p>teste</p>",
                        "answer_3": null,
                        "answer_4": null,
                        "answer_5": null,
                        "correct_answer": "1",
                        "published_at": "2025-01-31 15:18:00",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": null,
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": null,
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": "3",
                        "video_alternative_id": null,
                        "video_alternative_two_id": null,
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": "36387"
                    },
                    {
                        "id": 939,
                        "question_id": "939",
                        "exam_id": "36",
                        "order": "3",
                        "created_at": "2025-07-16T13:08:25.000000Z",
                        "updated_at": "2025-07-16T13:10:07.000000Z",
                        "statement": "<p>aisjdaosmkldasdasd</p>",
                        "answer_1": "<p>asdasd</p>",
                        "answer_2": "<p>asdasd</p>",
                        "answer_3": "<p>asdasd</p>",
                        "answer_4": "<p>asdasd</p>",
                        "answer_5": null,
                        "correct_answer": "3",
                        "published_at": "2025-07-16 13:07:00",
                        "is_exam": "0",
                        "deleted_at": null,
                        "video_id": null,
                        "correction_type": "DefaultCorrection",
                        "course_id": null,
                        "identifier": null,
                        "teacher_id": null,
                        "relevance_id": null,
                        "level_id": "3",
                        "video_alternative_id": "36439",
                        "video_alternative_two_id": null,
                        "player": "1",
                        "explanation_answer": null,
                        "video_alternative_three_id": null
                    }
                ]
            }
        ],
        "first_page_url": "http://ead.educa.com.br/api/v1/public-exams?page=1",
        "from": 1,
        "last_page": 1,
        "last_page_url": "http://ead.educa.com.br/api/v1/public-exams?page=1",
        "links": [
            {
                "url": null,
                "label": "&laquo; Anterior",
                "active": false
            },
            {
                "url": "http://ead.educa.com.br/api/v1/public-exams?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Próximo &raquo;",
                "active": false
            }
        ],
        "next_page_url": null,
        "path": "http://ead.educa.com.br/api/v1/public-exams",
        "per_page": 10,
        "prev_page_url": null,
        "to": 3,
        "total": 3
    },
    "message": "Exames públicos carregados com sucesso."
}
 

Requisição   

GET api/v1/public-exams

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/course/{slug}/sessions

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/course/dignissimos/sessions';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/course/dignissimos/sessions'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/course/dignissimos/sessions" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/course/dignissimos/sessions"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Você não possui autenticação."
}
 

Requisição   

GET api/v1/course/{slug}/sessions

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

slug   string   

The slug of the course. Example: dignissimos

POST api/v1/enrollments

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/enrollments';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            'course_id' => 1,
            'user' => '1 or [email protected]',
            'payment_method' => 'credits',
            'coupon' => 'DESCON20',
            'period' => 365,
            'period_type' => 1,
            'modality' => 1,
            'amount' => '200.00 or 0',
            'discount_amount' => '35.50',
            'aid' => 1,
            'source' => 'Facebook',
            'utm_campaign' => 'YouTube',
            'utm_content' => 'Caroussel',
            'utm_medium' => 'Journal',
            'utm_source' => 'YouTube',
            'utm_term' => 'Search',
            'shift_id' => 1,
            'querystring' => '&utm_source=youtube&aid=1',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/enrollments'
payload = {
    "course_id": 1,
    "user": "1 or [email protected]",
    "payment_method": "credits",
    "coupon": "DESCON20",
    "period": 365,
    "period_type": 1,
    "modality": 1,
    "amount": "200.00 or 0",
    "discount_amount": "35.50",
    "aid": 1,
    "source": "Facebook",
    "utm_campaign": "YouTube",
    "utm_content": "Caroussel",
    "utm_medium": "Journal",
    "utm_source": "YouTube",
    "utm_term": "Search",
    "shift_id": 1,
    "querystring": "&utm_source=youtube&aid=1"
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://painel.seudominio.com.br/api/v1/enrollments" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"course_id\": 1,
    \"user\": \"1 or [email protected]\",
    \"payment_method\": \"credits\",
    \"coupon\": \"DESCON20\",
    \"period\": 365,
    \"period_type\": 1,
    \"modality\": 1,
    \"amount\": \"200.00 or 0\",
    \"discount_amount\": \"35.50\",
    \"aid\": 1,
    \"source\": \"Facebook\",
    \"utm_campaign\": \"YouTube\",
    \"utm_content\": \"Caroussel\",
    \"utm_medium\": \"Journal\",
    \"utm_source\": \"YouTube\",
    \"utm_term\": \"Search\",
    \"shift_id\": 1,
    \"querystring\": \"&utm_source=youtube&aid=1\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/enrollments"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "course_id": 1,
    "user": "1 or [email protected]",
    "payment_method": "credits",
    "coupon": "DESCON20",
    "period": 365,
    "period_type": 1,
    "modality": 1,
    "amount": "200.00 or 0",
    "discount_amount": "35.50",
    "aid": 1,
    "source": "Facebook",
    "utm_campaign": "YouTube",
    "utm_content": "Caroussel",
    "utm_medium": "Journal",
    "utm_source": "YouTube",
    "utm_term": "Search",
    "shift_id": 1,
    "querystring": "&utm_source=youtube&aid=1"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Você não possui autenticação."
}
 

Requisição   

POST api/v1/enrollments

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros do corpo

course_id   integer   

Example: 1

user   integer|string   

a valid email or user_id. Example: 1 or [email protected]

payment_method   string  optional  

Payment Methods: [pix, boleto, credit_card, credits]. Example: credits

coupon   string|integer  optional  

Can be coupon id or coupon code. Example: DESCON20

period   integer  optional  

optional The number of period | default null. Example: 365

period_type   integer  optional  

optional Type of period, default days (days => 1, months => 2, years => 3). Example: 1

modality   integer  optional  

optional Presential = 2 | Online = 1 | Default is 1. Example: 1

amount   decimal   

(for free enrollments put 0). Example: 200.00 or 0

discount_amount   decimal  optional  

optional. Example: 35.50

aid   integer  optional  

Affiliate id | Example: 1

source   string  optional  

optional. Example: Facebook

utm_campaign   string  optional  

optional. Example: YouTube

utm_content   string  optional  

optional. Example: Caroussel

utm_medium   string  optional  

optional. Example: Journal

utm_source   string  optional  

optional. Example: YouTube

utm_term   string  optional  

optional. Example: Search

shift_id   integer  optional  

optional. The ID of shift for presential enrollments (1 => Manhã, 2 => Noite). Example: 1

querystring   string  optional  

optional. Example: &utm_source=youtube&aid=1

GET api/v1/lives/{slug?}

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/lives/quis';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/lives/quis'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/lives/quis" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/lives/quis"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 282
 

{
    "data": {
        "lives": {
            "current_page": 1,
            "data": [
                {
                    "id": 80,
                    "title": "Ajustes no sala",
                    "subtitle": "Ajustes no sala",
                    "url": "",
                    "slug": "ajustes-no-sala-de8391fa-a09a-4dc2-a4cf-41420d92b69d",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-27 16:08:00",
                    "end_at": "2025-08-30 19:05:00",
                    "created_at": "27/08/2025 19:01",
                    "updated_at": "27/08/2025 19:01",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "z8waG2ponelb5X2GqM63WE4kLQRydm"
                },
                {
                    "id": 78,
                    "title": "asdasdasd",
                    "subtitle": "",
                    "url": "",
                    "slug": "asdasdasd-dc2e966b-3e51-4a70-a865-3960edaf5b93",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-27 14:08:00",
                    "end_at": "2025-08-28 15:08:00",
                    "created_at": "21/08/2025 19:44",
                    "updated_at": "27/08/2025 17:42",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "yp14ZBN0YKw5bJW0bXR8qoAOL3eWng"
                },
                {
                    "id": 77,
                    "title": "dasdasdasd",
                    "subtitle": "",
                    "url": "",
                    "slug": "dasdasdasd-bc1309a8-2923-432d-acc4-fc5154526992",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-21 16:08:00",
                    "end_at": "2025-08-21 17:08:00",
                    "created_at": "21/08/2025 19:43",
                    "updated_at": "21/08/2025 19:43",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "eqy23bEA0986YMRj3MzlLpkG4RVPnO"
                },
                {
                    "id": 76,
                    "title": "asdasdasd",
                    "subtitle": "asdasd",
                    "url": "",
                    "slug": "asdasdasd-4d9c25cf-3844-4ba6-96bf-b0524cf27f47",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-21 16:08:00",
                    "end_at": "2025-08-21 17:08:00",
                    "created_at": "21/08/2025 19:42",
                    "updated_at": "21/08/2025 19:42",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "2l4DeoYbyPEk9MgdbrmG6R8nAv5QxW"
                },
                {
                    "id": 75,
                    "title": "asdasdasd",
                    "subtitle": "asdasd",
                    "url": "",
                    "slug": "asdasdasd-51180926-b0ea-4b3a-9519-27bfde58b62e",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-21 16:08:00",
                    "end_at": "2025-08-21 17:08:00",
                    "created_at": "21/08/2025 19:41",
                    "updated_at": "21/08/2025 19:41",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "n9BoO64mp78Agr50xMvRKLVaQYDEeZ"
                },
                {
                    "id": 74,
                    "title": "Teste 2 kelvyn",
                    "subtitle": "",
                    "url": "",
                    "slug": "teste-2-kelvyn-8aaaceb0-7ea2-45c3-afb3-c0e3c8ac860c",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-21 11:08:00",
                    "end_at": "2025-08-21 12:08:00",
                    "created_at": "21/08/2025 14:18",
                    "updated_at": "21/08/2025 14:18",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "GKLO90mNokgZ3MAqRM2nRYbavAxw6B"
                },
                {
                    "id": 51,
                    "title": "Terça feira nova",
                    "subtitle": "",
                    "url": "",
                    "slug": "terca-feira-nova-b903a0c0-85a3-40b4-8a57-25c67b4c0b82",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-12 10:08:00",
                    "end_at": "2025-08-30 11:55:00",
                    "created_at": "12/08/2025 13:33",
                    "updated_at": "12/08/2025 13:33",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "LwEOg7kK9BlxeJzEyrQWq54RmVDdaN"
                },
                {
                    "id": 50,
                    "title": "terça feira",
                    "subtitle": "terça feira",
                    "url": "",
                    "slug": "terca-feira-7775ac4f-b72d-4ba0-90b4-6e1f4e9c4c4a",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-12 10:08:00",
                    "end_at": "2025-08-12 17:00:00",
                    "created_at": "05/08/2025 13:14",
                    "updated_at": "12/08/2025 13:29",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "6e3K72gAZPo9OrB7DJblBnEYQaj8wk"
                },
                {
                    "id": 49,
                    "title": "Sexta Feira",
                    "subtitle": "Sexta Feira",
                    "url": "",
                    "slug": "sexta-feira-9a309676-1e2c-4ae8-97bf-9858fc411693",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-08-01 13:08:00",
                    "end_at": "2025-08-30 14:05:00",
                    "created_at": "01/08/2025 16:34",
                    "updated_at": "01/08/2025 16:34",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "Bg5KpRavZOjkzXyRAMe8LV20y63qPD"
                },
                {
                    "id": 47,
                    "title": "Teste de meet interno mudado o horário novamente",
                    "subtitle": "teste 2",
                    "url": "",
                    "slug": "teste-de-meet-interno-4247e1e0-9063-4cf9-9a2a-cbbe44a255ff",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-28 13:05:00",
                    "end_at": "2025-07-31 13:10:00",
                    "created_at": "28/07/2025 15:29",
                    "updated_at": "28/07/2025 15:40",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "PoYy0le1VnN5KJZZvJL439WgvpQADd"
                },
                {
                    "id": 41,
                    "title": "Teste Websocket",
                    "subtitle": "",
                    "url": "",
                    "slug": "teste-websocket-ca5f5ce3-41a2-404b-bf2d-80d324df8b77",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-21 07:07:00",
                    "end_at": "2025-07-21 08:07:00",
                    "created_at": "21/07/2025 10:34",
                    "updated_at": "21/07/2025 10:34",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "zAp8V2LNBRdGjXawrQbnkZ4eYDwK9y"
                },
                {
                    "id": 40,
                    "title": "Reunião Sexta",
                    "subtitle": "",
                    "url": "",
                    "slug": "reuniao-sexta-af67900a-441b-4684-bca7-a055e633c129",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-18 10:07:00",
                    "end_at": "2025-08-01 10:20:00",
                    "created_at": "18/07/2025 13:21",
                    "updated_at": "18/07/2025 13:21",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "l6aN90qEOkPZgMwyJnpmKz7bLxv24o"
                },
                {
                    "id": 32,
                    "title": "Reunião de alinhamento semanal",
                    "subtitle": "Reunião EduStore",
                    "url": "",
                    "slug": "reuniao-de-alinhamento-semanal-fe4650de-3fc9-4e5c-bb91-3520d183fc55",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-11 10:07:00",
                    "end_at": "2025-06-03 12:40:00",
                    "created_at": "07/07/2025 10:12",
                    "updated_at": "11/07/2025 13:52",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "2l4DeoYbyPEk9MgbXmG6R8nAv5QxWw"
                },
                {
                    "id": 31,
                    "title": "Teste",
                    "subtitle": "",
                    "url": "",
                    "slug": "teste-64247706-4c0a-4408-b124-bbabf97b2854",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-03 21:05:00",
                    "end_at": "2025-06-03 12:40:00",
                    "created_at": "03/07/2025 16:32",
                    "updated_at": "04/07/2025 12:48",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "n9BoO64mp78Agr5xMvRKLVaQYDEeZj"
                },
                {
                    "id": 30,
                    "title": "Reunião 02-07 15:33",
                    "subtitle": "teste",
                    "url": "",
                    "slug": "reuniao-02-07-1533-cd537552-63fb-4584-b64b-1c40da3f2c77",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-02 12:30:00",
                    "end_at": "2025-06-03 12:40:00",
                    "created_at": "02/07/2025 15:33",
                    "updated_at": "02/07/2025 15:33",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "GKLO90mNokgZ3MARr2nRYbavAxw6B8"
                },
                {
                    "id": 29,
                    "title": "Nova Reuião 02/07",
                    "subtitle": "TESTE",
                    "url": "",
                    "slug": "nova-reuiao-0207-ed5ff436-6f00-438d-a52d-9845b0df722c",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-02 11:07:00",
                    "end_at": "2025-06-03 12:40:00",
                    "created_at": "02/07/2025 14:19",
                    "updated_at": "02/07/2025 14:19",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "ZvbzelOaY9wNLJD8J08BWDRQ6VqodK"
                },
                {
                    "id": 28,
                    "title": "teste",
                    "subtitle": "",
                    "url": "",
                    "slug": "teste-ad34d86e-24e1-4768-84dc-cd4296364983",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-02 07:07:00",
                    "end_at": "2025-06-03 12:40:00",
                    "created_at": "02/07/2025 10:21",
                    "updated_at": "02/07/2025 10:21",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "e9NVP8Y1aK5gzJYwMZjWqkOG4pbAnE"
                },
                {
                    "id": 27,
                    "title": "Teste Arlei",
                    "subtitle": "",
                    "url": "",
                    "slug": "teste-arlei-a1f6bdad-628d-4796-ae40-7ec8c701765e",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-01 10:07:00",
                    "end_at": "2025-06-03 12:40:00",
                    "created_at": "01/07/2025 13:01",
                    "updated_at": "01/07/2025 13:01",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "EVYDpOm1b86xqMlyreNB7K4lGyw02v"
                },
                {
                    "id": 26,
                    "title": "Reunião Terça",
                    "subtitle": "Teste Ruan",
                    "url": "",
                    "slug": "reuniao-terca-5744d4f4-231d-4e9e-b4e0-93c7b2038589",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-07-01 10:07:00",
                    "end_at": "2025-06-03 12:40:00",
                    "created_at": "01/07/2025 10:02",
                    "updated_at": "01/07/2025 13:02",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "49jxORYQDo01wXLgJWa73mpblVedG6"
                },
                {
                    "id": 24,
                    "title": "Teste Kelvyn",
                    "subtitle": "",
                    "url": "",
                    "slug": "teste-kelvyn-f4790fc6-0c01-4d0e-8e61-903c15b35259",
                    "cover": null,
                    "room_name": null,
                    "start_at": "2025-06-25 13:06:00",
                    "end_at": "2025-06-03 12:40:00",
                    "created_at": "24/06/2025 14:58",
                    "updated_at": "25/06/2025 16:16",
                    "courses": null,
                    "configs": null,
                    "provider": "edustore",
                    "type": "meetings",
                    "hashid": "QA6BE4aGogpbYMKGM1RK0O73qNxlkw"
                }
            ],
            "first_page_url": "http://ead.educa.com.br/api/v1/lives/quis?page=1",
            "from": 1,
            "last_page": 1,
            "last_page_url": "http://ead.educa.com.br/api/v1/lives/quis?page=1",
            "links": [
                {
                    "url": null,
                    "label": "&laquo; Anterior",
                    "active": false
                },
                {
                    "url": "http://ead.educa.com.br/api/v1/lives/quis?page=1",
                    "label": "1",
                    "active": true
                },
                {
                    "url": null,
                    "label": "Próximo &raquo;",
                    "active": false
                }
            ],
            "next_page_url": null,
            "path": "http://ead.educa.com.br/api/v1/lives/quis",
            "per_page": 30,
            "prev_page_url": null,
            "to": 20,
            "total": 20
        },
        "future": [],
        "past": [
            {
                "id": 80,
                "title": "Ajustes no sala",
                "subtitle": "Ajustes no sala",
                "url": "",
                "slug": "ajustes-no-sala-de8391fa-a09a-4dc2-a4cf-41420d92b69d",
                "cover": null,
                "room_name": null,
                "start_at": "2025-08-27 16:08:00",
                "end_at": "2025-08-30 19:05:00",
                "created_at": "27/08/2025 19:01",
                "updated_at": "27/08/2025 19:01",
                "courses": null,
                "configs": null,
                "provider": "edustore",
                "type": "meetings",
                "hashid": "z8waG2ponelb5X2GqM63WE4kLQRydm"
            },
            {
                "id": 78,
                "title": "asdasdasd",
                "subtitle": "",
                "url": "",
                "slug": "asdasdasd-dc2e966b-3e51-4a70-a865-3960edaf5b93",
                "cover": null,
                "room_name": null,
                "start_at": "2025-08-27 14:08:00",
                "end_at": "2025-08-28 15:08:00",
                "created_at": "21/08/2025 19:44",
                "updated_at": "27/08/2025 17:42",
                "courses": null,
                "configs": null,
                "provider": "edustore",
                "type": "meetings",
                "hashid": "yp14ZBN0YKw5bJW0bXR8qoAOL3eWng"
            },
            {
                "id": 77,
                "title": "dasdasdasd",
                "subtitle": "",
                "url": "",
                "slug": "dasdasdasd-bc1309a8-2923-432d-acc4-fc5154526992",
                "cover": null,
                "room_name": null,
                "start_at": "2025-08-21 16:08:00",
                "end_at": "2025-08-21 17:08:00",
                "created_at": "21/08/2025 19:43",
                "updated_at": "21/08/2025 19:43",
                "courses": null,
                "configs": null,
                "provider": "edustore",
                "type": "meetings",
                "hashid": "eqy23bEA0986YMRj3MzlLpkG4RVPnO"
            },
            {
                "id": 76,
                "title": "asdasdasd",
                "subtitle": "asdasd",
                "url": "",
                "slug": "asdasdasd-4d9c25cf-3844-4ba6-96bf-b0524cf27f47",
                "cover": null,
                "room_name": null,
                "start_at": "2025-08-21 16:08:00",
                "end_at": "2025-08-21 17:08:00",
                "created_at": "21/08/2025 19:42",
                "updated_at": "21/08/2025 19:42",
                "courses": null,
                "configs": null,
                "provider": "edustore",
                "type": "meetings",
                "hashid": "2l4DeoYbyPEk9MgdbrmG6R8nAv5QxW"
            },
            {
                "id": 75,
                "title": "asdasdasd",
                "subtitle": "asdasd",
                "url": "",
                "slug": "asdasdasd-51180926-b0ea-4b3a-9519-27bfde58b62e",
                "cover": null,
                "room_name": null,
                "start_at": "2025-08-21 16:08:00",
                "end_at": "2025-08-21 17:08:00",
                "created_at": "21/08/2025 19:41",
                "updated_at": "21/08/2025 19:41",
                "courses": null,
                "configs": null,
                "provider": "edustore",
                "type": "meetings",
                "hashid": "n9BoO64mp78Agr50xMvRKLVaQYDEeZ"
            },
            {
                "id": 74,
                "title": "Teste 2 kelvyn",
                "subtitle": "",
                "url": "",
                "slug": "teste-2-kelvyn-8aaaceb0-7ea2-45c3-afb3-c0e3c8ac860c",
                "cover": null,
                "room_name": null,
                "start_at": "2025-08-21 11:08:00",
                "end_at": "2025-08-21 12:08:00",
                "created_at": "21/08/2025 14:18",
                "updated_at": "21/08/2025 14:18",
                "courses": null,
                "configs": null,
                "provider": "edustore",
                "type": "meetings",
                "hashid": "GKLO90mNokgZ3MAqRM2nRYbavAxw6B"
            }
        ],
        "current": null
    },
    "message": "Lives carregadas com sucesso"
}
 

Requisição   

GET api/v1/lives/{slug?}

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

slug   string  optional  

The slug of the . Example: quis

GET api/v1/courses

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/courses';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'query' => [
            'per_page' => '0',
        ],
        'json' => [
            'upsell' => true,
            'gifts' => true,
            'area' => true,
            'type' => 0,
            'all' => false,
            'modality' => 0,
            'spotlight' => true,
            'query' => 'necessitatibus',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/courses'
payload = {
    "upsell": true,
    "gifts": true,
    "area": true,
    "type": 0,
    "all": false,
    "modality": 0,
    "spotlight": true,
    "query": "necessitatibus"
}
params = {
  'per_page': '0',
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers, json=payload, params=params)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/courses?per_page=0" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"upsell\": true,
    \"gifts\": true,
    \"area\": true,
    \"type\": 0,
    \"all\": false,
    \"modality\": 0,
    \"spotlight\": true,
    \"query\": \"necessitatibus\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/courses"
);

const params = {
    "per_page": "0",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "upsell": true,
    "gifts": true,
    "area": true,
    "type": 0,
    "all": false,
    "modality": 0,
    "spotlight": true,
    "query": "necessitatibus"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 278
 

{
    "current_page": 1,
    "data": [],
    "first_page_url": "http://ead.educa.com.br/api/v1/courses?page=1",
    "from": null,
    "last_page": 1,
    "last_page_url": "http://ead.educa.com.br/api/v1/courses?page=1",
    "links": [
        {
            "url": null,
            "label": "&laquo; Anterior",
            "active": false
        },
        {
            "url": "http://ead.educa.com.br/api/v1/courses?page=1",
            "label": "1",
            "active": true
        },
        {
            "url": null,
            "label": "Próximo &raquo;",
            "active": false
        }
    ],
    "next_page_url": null,
    "path": "http://ead.educa.com.br/api/v1/courses",
    "per_page": 15,
    "prev_page_url": null,
    "to": null,
    "total": 0
}
 

Requisição   

GET api/v1/courses

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de consulta

per_page   integer  optional  

option The page of the results. Example: 0

Parâmetros do corpo

upsell   boolean  optional  

To get courses upsell of this course. Example: true

gifts   boolean  optional  

To get gifts of course. Example: true

area   boolean  optional  

To get area of course. Example: true

type   integer  optional  

The type of courses 1 = Padrão | 2 = Combo | 5 =Assinatura | 6 = Extensão | 7 = Educação Financeira. Example: 0

all   boolean  optional  

To get all courses include course without financial data Example: false

modality   integer  optional  

To get courses by modality 1=online | 2=presential. Example: 0

spotlight   boolean  optional  

To get courses in highlights Example: true

query   string  optional  

To get courses filtered by query Example: necessitatibus

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/courses/search';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'query' => [
            'query' => 'demo 56',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/courses/search'
params = {
  'query': 'demo 56',
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/courses/search?query=demo+56" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/courses/search"
);

const params = {
    "query": "demo 56",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 277
 

{
    "message": "Busca de cursos efetuada com sucesso",
    "data": {
        "current_page": 1,
        "data": [],
        "first_page_url": "http://ead.educa.com.br/api/v1/courses/search?page=1",
        "from": null,
        "last_page": 1,
        "last_page_url": "http://ead.educa.com.br/api/v1/courses/search?page=1",
        "links": [
            {
                "url": null,
                "label": "&laquo; Anterior",
                "active": false
            },
            {
                "url": "http://ead.educa.com.br/api/v1/courses/search?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Próximo &raquo;",
                "active": false
            }
        ],
        "next_page_url": null,
        "path": "http://ead.educa.com.br/api/v1/courses/search",
        "per_page": 25,
        "prev_page_url": null,
        "to": null,
        "total": 0
    }
}
 

GET api/v1/courses/{course_id}

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/courses/illo';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            'unlock' => true,
            'type' => 0,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/courses/illo'
payload = {
    "unlock": true,
    "type": 0
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/courses/illo" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"unlock\": true,
    \"type\": 0
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/courses/illo"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "unlock": true,
    "type": 0
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (404):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 276
 

{
    "message": "Curso não encontrado"
}
 

Requisição   

GET api/v1/courses/{course_id}

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

course_id   string   

The ID of the course. Example: illo

Parâmetros do corpo

unlock   boolean  optional  

To get hidden courses. Example: true

type   integer  optional  

The type of courses 1 = Padrão | 2 = Combo | 5 =Assinatura | 6 = Extensão | 7 = Educação Financeira. Example: 0

GET api/v1/teachers

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/teachers';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            'courses[]' => 6,
            'sessions[]' => 1,
            'type' => 1,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/teachers'
payload = {
    "courses[]": 6,
    "sessions[]": 1,
    "type": 1
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/teachers" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"courses[]\": 6,
    \"sessions[]\": 1,
    \"type\": 1
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/teachers"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "courses[]": 6,
    "sessions[]": 1,
    "type": 1
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 275
 

{
    "message": "Professores carregados com sucesso.",
    "data": [
        {
            "name": "Ms. Dortha Baumbach",
            "avatar": "https://images.unsplash.com/photo-1598346762291-aee88549193f?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=60&ixid=MnwxfDB8MXxyYW5kb218MHx8dXNlcnx8fHx8fDE2NjY4MjE0Njk&ixlib=rb-4.0.3&q",
            "teacher_name": "Ms. Dortha Baumbach",
            "id": 2,
            "about": "Said he thanked the whiting kindly, but he would not stoop? Soup of the suppressed guinea-pigs, filled the air, and came back again. 'Keep your temper,' said the Mock Turtle. 'Seals, turtles, salmon, and so on; then, when you've cleared all the creatures argue. It's enough to drive one crazy!' The Footman seemed to be Involved in this way! Stop this moment, I tell you, you coward!' and at once in the window?' 'Sure, it's an arm, yer honour!' (He pronounced it 'arrum.') 'An arm, you goose! Who.",
            "user_id": "40",
            "created_at": "2022-10-26T18:58:00.000000Z",
            "updated_at": "2022-10-26T18:58:00.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": null,
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Gillian Padberg",
            "avatar": "https://images.unsplash.com/photo-1521310192545-4ac7951413f0?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=60&ixid=MnwxfDB8MXxyYW5kb218MHx8dXNlcnx8fHx8fDE2NjY4MjE0NzQ&ixlib=rb-4.0.3&q",
            "teacher_name": "Gillian Padberg",
            "id": 3,
            "about": "Duchess, 'chop off her unfortunate guests to execution--once more the shriek of the way to fly up into the garden at once; but, alas for poor Alice! when she heard her voice close to them, and was just going to begin again, it was the first witness,' said the March Hare. 'Then it ought to have him with them,' the Mock Turtle. 'And how do you know I'm mad?' said Alice. 'Come, let's try Geography. London is the reason of that?' 'In my youth,' said his father, 'I took to the jury. They were.",
            "user_id": "42",
            "created_at": "2022-10-26T18:58:00.000000Z",
            "updated_at": "2022-10-26T18:58:00.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": null,
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Andressa Fontana",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/DaqFDMzlVFD6UX0AWmrNy9zrKLOc3eHrxlJJxKS6.jpg",
            "teacher_name": "Andressa Fontana",
            "id": 5,
            "about": "<p>Graduada em Ciências Jurídicas e Sociais – Direito pela Universidade Franciscana (UNIFRA), Santa Maria/RS. <span style=\"font-size: 1rem;\">Pós Graduada em Ciências Penais (Direito Penal e Processual Penal) pela Rede LFG, Santa Maria/RS. A</span>dvogada autônoma. <span style=\"font-size: 1rem;\">Atuou como advogada dativa no Juizado Especial Criminal de Santa Maria/RS (fevereiro de 2017 – dezembro 2019). Professora de cursos preparatórios para concursos.</span><span style=\"font-size: 1rem;\"> Aluna selecionada para cursar o Programa Especial de Graduação de Formação de Professores para a Educação Profissional – UFSM (agosto de 2019 – atualmente).</span></p>",
            "user_id": "1599",
            "created_at": "2024-01-03T16:51:13.000000Z",
            "updated_at": "2024-01-03T16:51:13.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": "Professora e Advogada",
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Eduardo Brandão",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/scC9HZsoZZsvlRF0tgnoyWCHlsAIqi30QcO4d5yH.jpg",
            "teacher_name": "Eduardo Brandão",
            "id": 8,
            "about": "<p><span style=\"color: rgb(34, 34, 34); font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif; font-size: 13px;\">Especialista em Direito Público com ênfase em Direito Constitucional e Mestre em Ciências Criminais pela PUC/RS. É Advogado Criminalista e Eleitoral e professor atuante há 10 anos em Direito Penal e Processual Penal e Ciência Política.</span><br></p>",
            "user_id": "1602",
            "created_at": "2024-01-03T16:51:13.000000Z",
            "updated_at": "2024-01-03T16:51:13.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": "Professor e Advogado",
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Tatiana Marcello",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/5UGxvGsGBZedbwFpxc5WbBHYbnCaEA68DFx4l9b0.jpg",
            "teacher_name": "Tatiana Marcello",
            "id": 9,
            "about": "<p><span style=\"font-family: Calibri, sans-serif; text-align: justify; font-size: 12pt; color: rgb(51, 51, 51);\">Professora </span><span style=\"font-family: Calibri, sans-serif; text-align: justify; font-size: 12pt;\">de Direito Administrativo e Direito do Consumidor</span><span style=\"font-family: Calibri, sans-serif; text-align: justify; font-size: 12pt; color: rgb(51, 51, 51);\">. Advogada. </span><span style=\"font-family: Calibri, sans-serif; text-align: justify; font-size: 12pt;\">Palestrante</span><span style=\"font-family: Calibri, sans-serif; text-align: justify; font-size: 12pt; color: rgb(51, 51, 51);\">. Especialista em Processo Civil pela UCB e em Direito Civil pela Esade. <span style=\"color: rgb(0, 0, 0);\">Professora em cursos preparatórios para concursos e OAB</span>. Professora no programa de pós-graduação da PUC/RS. Professora na pós-graduação do Grupo Uol Educação. Coautora de livros direcionados a concursos públicos e Exame de Ordem, tais como: Passe em Concursos Completaço TRT e TRE; Passe em Concursos Públicos 11 Mil Questões Comentadas; Passe na OAB 1º Fase Completaço; Passe na OAB 1ª Fase Questões Comentadas; Manual Passe na OAB Teoria Sistematizada (todas da Editora Saraiva); Revisaço Bancos (Editora Juspodivm) e de outros livros jurídicos.</span><br></p>",
            "user_id": "1603",
            "created_at": "2024-01-03T16:51:13.000000Z",
            "updated_at": "2024-01-03T16:51:13.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": "Advogada e Professora",
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Marcio Hunecke",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/nTKoqJrSmAHoccJK8DFeZH83P0QFducIHJH8CFh0.jpg",
            "teacher_name": "Marcio Hunecke",
            "id": 13,
            "about": "<p><span style=\"color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;\">Trabalho na área de suporte ao ambiente Windows do Banrisul desde 2003 e atuo como Professor de informática para Concursos Públicos desde 2013.</span><br></p>",
            "user_id": "1610",
            "created_at": "2024-01-03T16:51:13.000000Z",
            "updated_at": "2024-01-03T16:51:13.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": "Formado na PUC (RS) em Administração de Empresas",
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Guilherme Koenig",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/6uUNE9uwjrVDJJFTc0YzWdd9CtYxHTRHRCgbwYcH.jpg",
            "teacher_name": "Guilherme Koenig",
            "id": 16,
            "about": "<p>Possui Graduação em Direito pelo Centro Universitário Ritter dos Reis - Uniritter (2017). P<span style=\"font-size: 1rem;\">ós-Graduado em Processo Civil e Pós-Graduado em Direito Civil pelo Centro Universitário Ritter dos Reis - Uniritter. Aprovado e nomeado em diversos concursos públicos. </span><span style=\"font-size: 1rem;\">Sócio fundador do GG Concursos. </span><span style=\"font-size: 1rem;\">Autor do livro “Oficial de Justiça na prática”.</span></p>",
            "user_id": "813",
            "created_at": "2024-01-03T16:51:13.000000Z",
            "updated_at": "2024-01-03T16:51:13.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": "@guilhermekoenig",
            "office": "Oficial de Justiça do Tribunal de Justiça do RS",
            "website": "www.oficialdejusticanapratica.com.br",
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Daniel Sena",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/lPYXGHHjxR9rWrQqwdgDOVlIRlcSXAOlJcfhGCN3.jpeg",
            "teacher_name": "Daniel Sena",
            "id": 22,
            "about": "<p><span style=\"color: rgb(122, 124, 130); font-family: \" open=\"\" sans\",=\"\" \"helvetica=\"\" neue\",=\"\" helvetica,=\"\" arial,=\"\" sans-serif;=\"\" font-size:=\"\" 13px;\"=\"\">Escritor e professor de Direito Constitucional, especialista em direito público, especializado em concurso público e exame de ordem.</span><br></p>",
            "user_id": "2639",
            "created_at": "2024-01-03T16:51:13.000000Z",
            "updated_at": "2024-01-03T16:51:13.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": "@profdanielsena",
            "office": "Professor e Escritor",
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Rodrigo Gomes",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/YH73c9a2OerynoPC2HJkv4zwXBtsQTMUBWHX2mSc.jpg",
            "teacher_name": "Rodrigo Gomes",
            "id": 26,
            "about": "<div dir=\"auto\" style=\"color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;\">Servidor Público Estadual CBMRS; Bacharel Em Direito pelo Centro Universitário Metodista - IPA em 2014; Especialista em Direito Penal e Direito Processual Penal  Pela Faculdade IDC em 2015; </div><div dir=\"auto\" style=\"color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;\"><br></div><div dir=\"auto\" style=\"color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;\">Histórico de  Aprovações</div><div dir=\"auto\" style=\"color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;\"><br></div><div dir=\"auto\" style=\"color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;\">Soldado Brigada Militar em 2009; Polícia Civil SC 2014; Exame da Ordem 2015; Soldado PMSC 2015;  CFO PMSC 2018; Capitão CBMRS - CSBM</div>",
            "user_id": "4455",
            "created_at": "2024-01-03T16:51:13.000000Z",
            "updated_at": "2024-01-03T16:51:13.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": "Professor e Bombeiro Militar",
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Ben Hur",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/mPPohs6NkCsfFfqyeKWu3cCNbhWFtmC21datI3l7.jpg",
            "teacher_name": "Ben Hur",
            "id": 35,
            "about": "<blockquote type=\"cite\" style=\"color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;\"><div dir=\"ltr\"><p style=\"margin-left: 15px;\"><font color=\"#000000\" face=\"Times New Roman\">Graduado em Direito; Especialização em Direitos Humanos; Especialização em Direito Tributário; Especializando em Docência do Ensino Superior; Mestrando em Políticas Públicas pela Universidade de Santa Cruz do Sul; Assessor Jurídico Câmara Municipal de Vereadores de Triunfo/RS; Professor de Constitucional e Legislação Municipal na Casa do Estudante em Triunfo/RS.</font></p></div></blockquote>",
            "user_id": "6224",
            "created_at": "2024-01-03T16:51:13.000000Z",
            "updated_at": "2024-01-03T16:51:13.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": null,
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Thais Oliveira",
            "avatar": null,
            "teacher_name": "Thais Oliveira",
            "id": 45,
            "about": null,
            "user_id": "11380",
            "created_at": "2024-01-03T16:51:14.000000Z",
            "updated_at": "2024-01-03T16:51:14.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": "Professora",
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Priscilla Fernandes",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/l5aIu37tMqPjApGgSXVnemc8k07LkI9xd7cT5HXq.jpg",
            "teacher_name": "Priscilla Fernandes",
            "id": 60,
            "about": null,
            "user_id": "18039",
            "created_at": "2024-01-03T16:51:14.000000Z",
            "updated_at": "2024-01-03T16:51:14.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": null,
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Luana Schonarth",
            "avatar": "https://ggconcursos.s3.sa-east-1.amazonaws.com/avatares/HMxWFcf6tRwOWcl6ngC4zdlehDJfRoEagya4iD3B.jpg",
            "teacher_name": "Luana Schonarth",
            "id": 71,
            "about": null,
            "user_id": "23381",
            "created_at": "2024-01-03T16:51:14.000000Z",
            "updated_at": "2024-01-03T16:51:14.000000Z",
            "image": "https://ggconcursos.s3.sa-east-1.amazonaws.com/teachers/AiifCTJF3qIgvCEuuBemCKYBn6X1rtcNRjZT0OBM.jpg",
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": null,
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Marcos Luciano",
            "avatar": null,
            "teacher_name": "Marcos Luciano",
            "id": 72,
            "about": null,
            "user_id": "23383",
            "created_at": "2024-01-03T16:51:14.000000Z",
            "updated_at": "2024-01-03T16:51:14.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": null,
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Eduardo Gonçalves Marques",
            "avatar": null,
            "teacher_name": "Eduardo Gonçalves Marques",
            "id": 121,
            "about": null,
            "user_id": "57805",
            "created_at": "2024-01-03T16:51:14.000000Z",
            "updated_at": "2024-01-03T16:51:14.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": null,
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        },
        {
            "name": "Guilherme Koenig",
            "avatar": "https://lh3.googleusercontent.com/a-/AOh14Gh9Yx7AL5Z6p97rJNdkjSTguKfDYsfSGnf6LW1DoQ",
            "teacher_name": "Guilherme Koenig",
            "id": 123,
            "about": null,
            "user_id": "2312",
            "created_at": "2024-01-03T16:51:14.000000Z",
            "updated_at": "2024-01-03T16:51:14.000000Z",
            "image": null,
            "linkedin": null,
            "facebook": null,
            "instagram": null,
            "office": null,
            "website": null,
            "status_id": 1,
            "type_id": 1,
            "youtube": null,
            "courses_sessions_teachers": []
        }
    ]
}
 

Requisição   

GET api/v1/teachers

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros do corpo

courses[]   string[]   

The ids of the Courses. Example: 6

sessions[]   string[]   

The ids of the sessions. Example: 1

type   integer  optional  

The type of the Teacher, academic = 1 | invited = 2. Example: 1

GET api/v1/faq

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/faq';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'query' => [
            'scope' => 'vero',
            'exclude_globals' => '0',
            'paginate' => '10',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/faq'
params = {
  'scope': 'vero',
  'exclude_globals': '0',
  'paginate': '10',
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/faq?scope=vero&exclude_globals=&paginate=10" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/faq"
);

const params = {
    "scope": "vero",
    "exclude_globals": "0",
    "paginate": "10",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 274
 

{
    "current_page": 1,
    "data": [
        {
            "id": 1,
            "title": "FAQ Geral",
            "scope_id": null,
            "entities": null,
            "local": null,
            "deleted_at": null,
            "faq_sections": [
                {
                    "id": 1,
                    "title": "Quais são os métodos de pagamento suportados e como posso gerenciar assinaturas?",
                    "content": "<p>A <b>EduStore </b>é a plataforma com maior flexibilização de pagamentos do mercado. Aqui você vende em:</p><ul><li><b>Boleto à vista </b></li><li><b>Boleto parcelado</b></li><li><b>Cartão tradicional</b></li><li><b>Cartão recorrente</b></li><li><b>Assinatura Recorrente</b></li><li><b>Doação (pague o quanto quiser)</b></li><li><b>2 Cartões</b></li><li><b>PIX<br></b></li></ul><p>Além disso, você não fica refém de um gateway de pagamentos, aqui você pode usar múltiplos gateways e inclusive gateways por produto.</p>",
                    "created_at": "29/01/2024 18:02",
                    "updated_at": "02/10/2024 13:03",
                    "faq_id": 1
                },
                {
                    "id": 2,
                    "title": "Como a plataforma lida com a personalização da marca e identidade visual?",
                    "content": "Na <b>EduStore</b>&nbsp;você possui seu próprio <b>Site, Sala, Painel e Blog </b>integrados em um sistema vendas e ensino completo. Chega de ficar fazendo tráfego pago para plataformas de mercado. <br><br>Tenha sua própria Escola On-line, personalizável com a sua identidade visual e aumente seus resultados.",
                    "created_at": "29/01/2024 18:04",
                    "updated_at": "02/10/2024 12:56",
                    "faq_id": 1
                },
                {
                    "id": 4,
                    "title": "A plataforma tem integração com CRM e outras ferramentas de marketing?",
                    "content": "<p>E se você tivesse um CRM dentro do seu próprio sistema educacional? Sim, a EduStore conta com um sistema de CRM próprio onde você faz a gestão de inadimplência, abandono e recuperação de carrinho.<br><br>E sim, <b>temos mais de 20 integrações com serviços terceiros</b>. Aqui você conta dom RD Station, Clint, Active Campaign, Brevo, BuilderAll e muito mais....</p>",
                    "created_at": "02/10/2024 14:56",
                    "updated_at": "02/10/2024 14:56",
                    "faq_id": 1
                },
                {
                    "id": 5,
                    "title": "Que tipos de conteúdo são suportados (Vídeo, PDF, Quiz, AO VIVO)?",
                    "content": "<p>Aqui você tem diversas formas de conteúdo para o curso online:</p><p><br></p><ul><li>Videoaulas</li><li>PDF (como conteúdo)</li><li>Materiais Complementares (PDF, Áudios, etc)</li><li>Simulados</li><li>Flashcards</li><li>Resolução de Questões</li><li>Redações</li><li>Áudios</li><li>Metas</li><li>Ao vivo (YouTube, Meeting e Zoom)<br></li></ul><p>E muitas outras formas de conteúdos que estamos desenvolvendo frequentemente.</p>",
                    "created_at": "02/10/2024 15:17",
                    "updated_at": "02/10/2024 15:17",
                    "faq_id": 1
                },
                {
                    "id": 6,
                    "title": "Como a plataforma ajuda a aumentar a conversão e captar leads?",
                    "content": "<p>Temos diversas formas de aumento de conversão:<br></p><ul><li>Checkout Transparente focado em alta conversão</li><li>Upsell, Downsell e Crossell</li><li>Venda de Cursos ou Materiais dentro de outro curso (Order Bump)</li><li>Formulários Personalizáveis (estilo Google Forms)</li><li>Banco que Questões</li><li>Simulados Públicos</li><li>Cursos Gratuitos</li><li>Materiais Gratuitos</li></ul><p>E temos ainda diversas automações com WhatsApp Robô que ajudam no aumento do LTV e captação de leads.</p>",
                    "created_at": "02/10/2024 16:22",
                    "updated_at": "02/10/2024 16:22",
                    "faq_id": 1
                },
                {
                    "id": 7,
                    "title": "Qual nível de suporte e consultoria está incluído?",
                    "content": "<p>Na EduStore todos os parceiros dos planos educacionais (Escola Online) possuem Consultoria e Suporte Premium, onde você terá um grupo de contato direto da sua equipe com a nossa equipe, na qual prestaremos suporte em tempo real e comunicação ágil e ativa.</p><p><br></p><p>Em nossa consultoria reunimos as principais técnicas, tendências de mercado (Marketing Digital, Educação e Tecnologia) para oferecer uma as ferramentas e planos de ações que farão a sua empresa aumentar receita e escalar.<br><br><br></p>",
                    "created_at": "02/10/2024 16:27",
                    "updated_at": "02/10/2024 16:27",
                    "faq_id": 1
                },
                {
                    "id": 8,
                    "title": "Como é a experiência do aluno e quais dispositivos são suportados?",
                    "content": "<p><b>Nossa plataforma é responsiva, operando em todos os dispositivos</b>. </p><p>Além disso, você conta um <b>Aplicativo Próprio (PWA) multiplataforma (IOS e Android)</b> para ofertar a mesma experiência que você possui no desktop.</p><p><br></p><p>E seu aluno ainda possui a opção de escolher entre um tema estilo Netflix ou Educacional.</p>",
                    "created_at": "02/10/2024 16:31",
                    "updated_at": "02/10/2024 16:34",
                    "faq_id": 1
                },
                {
                    "id": 9,
                    "title": "Quais são os custos envolvidos e como são calculados?",
                    "content": "<p><b>O mercado oferece alguns modelos de negócio aos quais se tornam insustentáveis a médio e longo prazo</b> e no início você adere por preço e <b>vai embora por preço também</b>, além disso a maioria dos atendimentos são horríveis, plataformas engessadas que não desenvolvem as suas necessidades.</p><p><br></p><p>Alguns exemplos de <b>Modelo de Mercado</b>:<br></p><ul><li>Valor por usuário</li><li>Percentual sob faturamento bruto</li><li>Financiamento (valor da plataforma R$ 50.000,00 em 48x d eR$ 589,90, se cancelar antes, leva multa contratual)</li><li>Valor fixo abaixo do mercado (R$ 300,00 à R$ 500,00 - diversas limitações, experiência horriível, perda de faturamento e taxa de gateway altas)</li></ul><p><br></p><p>&nbsp;<span style=\"font-weight: 700 !important;\">Modelo EduStore</span>:</p><ul><li>Não cobramos percentual sob faturamento bruto</li><li>Planos fixos</li><li>Storage por demanda (não precisa ficar trocando de plano toda hora, ideal para lançamentos)</li><li>Consultoria e Suporte Premium</li><li>Desenvolvimento de funcionalidades (para determinados planos)</li><li>Não abrimos para o mercado (não é qualquer pessoa que utiliza a EduStore)</li><li>Longo Prazo, visamos uma relação de longo prazo, sustentável todos.</li><li>Pague pelo que realmente usa (sem taxas misteriosas ou overpricing altos)</li></ul>",
                    "created_at": "02/10/2024 16:47",
                    "updated_at": "02/10/2024 16:47",
                    "faq_id": 1
                },
                {
                    "id": 10,
                    "title": "Quais funcionalidades diferenciais a plataforma oferece em comparação às concorrentes?",
                    "content": "<p>O mercado oferece plataformas engessadas, complexas e muitas vezes difícil de se adaptar as necessidades dos seus parceiros.</p><p>A maioria das plataformas são focadas somente em infoprodutores e não em escolas ou negócios educacionais, que necessitam de complexidades maiores do que uma simples área de membros e sim um sistema educacional que se preocupa com o aprendizado e aprovação do seu aluno.</p><p><br>No final ou são boas em Marketing (Vendas) e fracas em Educação ou são boas em Educação e fracas em Marketing (Vendas).<br><br>Na EduStore unimos o melhor dos 2 mundos: um ecossistema educacional completo, onde unimos o melhor do Marketing Digital + Educação Online.<br><br></p><p>Semanalmente implementamos atualizações em nosso ecossistema, funcionalidades, integração e muito mais.</p>",
                    "created_at": "02/10/2024 16:55",
                    "updated_at": "02/10/2024 16:55",
                    "faq_id": 1
                }
            ]
        }
    ],
    "first_page_url": "http://ead.educa.com.br/api/v1/faq?page=1",
    "from": 1,
    "last_page": 1,
    "last_page_url": "http://ead.educa.com.br/api/v1/faq?page=1",
    "links": [
        {
            "url": null,
            "label": "&laquo; Anterior",
            "active": false
        },
        {
            "url": "http://ead.educa.com.br/api/v1/faq?page=1",
            "label": "1",
            "active": true
        },
        {
            "url": null,
            "label": "Próximo &raquo;",
            "active": false
        }
    ],
    "next_page_url": null,
    "path": "http://ead.educa.com.br/api/v1/faq",
    "per_page": 10,
    "prev_page_url": null,
    "to": 1,
    "total": 1
}
 

Requisição   

GET api/v1/faq

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de consulta

scope   string  optional  

Scope of FAQ Example: vero

exclude_globals   boolean  optional  

Exclude global FAQ's Example: false

paginate   integer  optional  

Number of results per page, default = 10. Example: 10

GET api/v1/schedules/{id}

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/schedules/nemo';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/schedules/nemo'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/schedules/nemo" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/schedules/nemo"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 273
 

{
    "message": "Cronograma carregado com sucesso",
    "data": null
}
 

Requisição   

GET api/v1/schedules/{id}

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

id   string   

The ID of the schedule. Example: nemo

Auth

API para autenticar, registrar, logar e recuperar senha de um usuário

POST api/v1/auth/forget

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/auth/forget';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/auth/forget'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('POST', url, headers=headers)
response.json()
curl --request POST \
    "https://painel.seudominio.com.br/api/v1/auth/forget" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/auth/forget"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Exemplo de resposta (404):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 285
 

{
    "message": "Usuário não encontrado, contate o suporte.",
    "status": 404
}
 

Requisição   

POST api/v1/auth/forget

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

POST api/v1/auth/register

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/auth/register';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            'name' => 'Kelvyn Carbone',
            'email' => '[email protected]',
            'password' => '9&9DM@zu3',
            'password_confirmation' => 'aut',
            'phone' => '51999999999',
            'document' => 'sunt',
            'born_at' => '1994-03-18',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/auth/register'
payload = {
    "name": "Kelvyn Carbone",
    "email": "[email protected]",
    "password": "9&9DM@zu3",
    "password_confirmation": "aut",
    "phone": "51999999999",
    "document": "sunt",
    "born_at": "1994-03-18"
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://painel.seudominio.com.br/api/v1/auth/register" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"name\": \"Kelvyn Carbone\",
    \"email\": \"[email protected]\",
    \"password\": \"9&9DM@zu3\",
    \"password_confirmation\": \"aut\",
    \"phone\": \"51999999999\",
    \"document\": \"sunt\",
    \"born_at\": \"1994-03-18\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/auth/register"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "name": "Kelvyn Carbone",
    "email": "[email protected]",
    "password": "9&9DM@zu3",
    "password_confirmation": "aut",
    "phone": "51999999999",
    "document": "sunt",
    "born_at": "1994-03-18"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (500):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 284
 

{
    "message": "O email já está sendo utilizado. (and 3 more errors)"
}
 

Requisição   

POST api/v1/auth/register

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros do corpo

name   string   

complete name of user. Example: Kelvyn Carbone

email   string   

a valid email. Example: [email protected]

password   string   

Min: 6 characters with number and special character. Example: 9&9DM@zu3

password_confirmation   string   

equal to password Example: aut

phone   string  optional  

optional phone number with DDD. Example: 51999999999

document   numeric  optional  

optional Can be CPF or CNPJ. Example 99999999999 / 999999999999999 Example: sunt

born_at   date  optional  

Born at date. Example: 1994-03-18

POST api/v1/auth/login

requires authentication

Realiza a autenticação de um usuário na plataforma e retorna os dados do perfil, juntamente com o token de acesso (access_token).

O access_token deve ser enviado em todas as requisições autenticadas, utilizando o cabeçalho:

Authorization: Bearer {access_token}

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/auth/login';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            'email' => '[email protected]',
            'password' => '9F)7nY&9s',
            'device_name' => 'quis',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/auth/login'
payload = {
    "email": "[email protected]",
    "password": "9F)7nY&9s",
    "device_name": "quis"
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://painel.seudominio.com.br/api/v1/auth/login" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"email\": \"[email protected]\",
    \"password\": \"9F)7nY&9s\",
    \"device_name\": \"quis\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/auth/login"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "email": "[email protected]",
    "password": "9F)7nY&9s",
    "device_name": "quis"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (200):


{
    "data": {
        "id": 57806,
        "name": "Tester Test",
        "email": "[email protected]",
        "phone": "51999999999",
        "document": "29900578031",
        "document_type": "1",
        "created_at": "2024-01-07T21:38:07.000000Z",
        "updated_at": "2025-09-15T21:41:59.000000Z",
        "last_login": "2024-01-09 02:05:28",
        "born_at": "1994-03-18",
        "slug": "tester-test",
        "gender": "1",
        "first_name": "Tester",
        "last_name": "Test",
        "roles": [
            {
                "id": 34,
                "role_id": "34",
                "user_id": "57806",
                "name": "Relatório Matrículas",
                "slug": "reports-enrollments"
            }
        ]
    },
    "message": "Login efetuado com sucesso!",
    "status": 200,
    "access_token": "51|EZVCcKt98M4lpfnAjIffn437c168cty00uJGUJZE"
}
 

Exemplo de resposta (422):


{
    "message": "E-mail ou senha incorretos. Verifique os dados e tente novamente."
}
 

Requisição   

POST api/v1/auth/login

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros do corpo

email   string  optional  

obrigatório E-mail do usuário cadastrado. Exemplo: [email protected] Example: [email protected]

password   string  optional  

obrigatório Senha de acesso do usuário. Exemplo: senhaSegura123 Example: 9F)7nY&9s

device_name   string  optional  

obrigatório Identificação do dispositivo ou aplicação que solicita o acesso. Exemplo: painel-web Example: quis

GET api/v1/auth/logout

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/auth/logout';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/auth/logout'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/auth/logout" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/auth/logout"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Você não possui autenticação."
}
 

Requisição   

GET api/v1/auth/logout

POST api/v1/auth/logout

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/auth/me

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/auth/me';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/auth/me'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/auth/me" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/auth/me"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Você não possui autenticação."
}
 

Requisição   

GET api/v1/auth/me

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Blog

API gerenciar posts do blog EduStore

GET api/v1/blog/posts

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/blog/posts';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/blog/posts'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/blog/posts" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/blog/posts"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 280
 

{
    "message": "Lista de posts do blog carregado com sucesso!",
    "data": {
        "current_page": 1,
        "data": [
            {
                "id": 12,
                "title": "Acessibilidade Multiplataforma",
                "subtitle": "Como Garantir uma Experiência Uniforme para Todos os Alunos",
                "slug": "acessibilidade-multiplataforma",
                "card_image": "https://storage-fenix.jelastic.saveincloud.net/edustore/blog-posts/capas/QbG0hTTeS5hHMTRLpPG2QX0DLdsxrqAG5zC3DSGJ.webp",
                "tags": [
                    "multiplataforma",
                    "aplicativo",
                    "app",
                    "ios",
                    "android"
                ],
                "published_at": "02/10/2024 17:53",
                "user_id": 1,
                "url_post": "https://demo.edustore.online/blog/post/acessibilidade-multiplataforma/12"
            },
            {
                "id": 11,
                "title": "Custo x Benefício",
                "subtitle": "Como Escolher uma Plataforma de Cursos Online sem Surpresas no Preço",
                "slug": "custo-x-beneficio",
                "card_image": "https://storage-fenix.jelastic.saveincloud.net/edustore/blog-posts/capas/G9YvsXXhEjCEIO0DhTm9Uvxtb2JlLCiNNFNASMdK.webp",
                "tags": [
                    "custos",
                    "financeiro",
                    "plataforma",
                    "lms",
                    "beneficios"
                ],
                "published_at": "02/10/2024 17:52",
                "user_id": 236,
                "url_post": "https://demo.edustore.online/blog/post/custo-x-beneficio/11"
            },
            {
                "id": 10,
                "title": "Engajamento de Alunos",
                "subtitle": "Como Usar Comunidades e Recursos Interativos em sua Plataforma LMS",
                "slug": "engajamento-de-alunos",
                "card_image": "https://storage-fenix.jelastic.saveincloud.net/edustore/blog-posts/capas/CtZSkrPzixvw6P2TioOYdoUjD1ZaOsyLfHSfh2kW.webp",
                "tags": [
                    "comunidades",
                    "lms",
                    "engajamento",
                    "simulados"
                ],
                "published_at": "02/10/2024 17:47",
                "user_id": 1,
                "url_post": "https://demo.edustore.online/blog/post/engajamento-de-alunos/10"
            },
            {
                "id": 9,
                "title": "Meios de Pagamento em Plataformas de Cursos Online",
                "subtitle": "Como Oferecer Opções que Aumentam Suas Vendas",
                "slug": "meios-de-pagamento-em-plataformas-de-cursos-online",
                "card_image": "https://storage-fenix.jelastic.saveincloud.net/edustore/blog-posts/capas/7XRIggkZxus66MKOzOiWfTLwqlMbzTAEmJH8F9wJ.webp",
                "tags": [
                    "meios de pagamento",
                    "lms",
                    "cursos online",
                    "gateways"
                ],
                "published_at": "02/10/2024 17:26",
                "user_id": 236,
                "url_post": "https://demo.edustore.online/blog/post/meios-de-pagamento-em-plataformas-de-cursos-online/9"
            },
            {
                "id": 7,
                "title": "Como Escolher a Melhor Plataforma LMS",
                "subtitle": "Funcionalidades e Diferenciais que Você Precisa Conhecer",
                "slug": "como-escolher-a-melhor-plataforma-lms",
                "card_image": "https://storage-fenix.jelastic.saveincloud.net/edustore/blog-posts/capas/pLPyJgy0nvsOLeRTYI0Gc4xFnozP5UxR06qmry9G.webp",
                "tags": [
                    "Como Escolher a Melhor Plataforma LMS"
                ],
                "published_at": "02/10/2024 17:22",
                "user_id": 57853,
                "url_post": "https://demo.edustore.online/blog/post/como-escolher-a-melhor-plataforma-lms/7"
            },
            {
                "id": 8,
                "title": "Personalização em Plataformas LMS",
                "subtitle": "Como Garantir que Sua Marca Esteja Presente em Cada Detalhe",
                "slug": "personalizacao-em-plataformas-lms",
                "card_image": "https://storage-fenix.jelastic.saveincloud.net/edustore/blog-posts/capas/GtfYRnuH2s2ygqZEJ2Thne3NojgU6RhE1niyyrw6.webp",
                "tags": [
                    "customizacao",
                    "identidade visual",
                    "lms"
                ],
                "published_at": "02/10/2024 17:20",
                "user_id": 1,
                "url_post": "https://demo.edustore.online/blog/post/personalizacao-em-plataformas-lms/8"
            }
        ],
        "first_page_url": "http://ead.educa.com.br/api/v1/blog/posts?page=1",
        "from": 1,
        "last_page": 1,
        "last_page_url": "http://ead.educa.com.br/api/v1/blog/posts?page=1",
        "links": [
            {
                "url": null,
                "label": "&laquo; Anterior",
                "active": false
            },
            {
                "url": "http://ead.educa.com.br/api/v1/blog/posts?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Próximo &raquo;",
                "active": false
            }
        ],
        "next_page_url": null,
        "path": "http://ead.educa.com.br/api/v1/blog/posts",
        "per_page": 25,
        "prev_page_url": null,
        "to": 6,
        "total": 6
    }
}
 

Requisição   

GET api/v1/blog/posts

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/blog/posts/{post_id}

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/blog/posts/1';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/blog/posts/1'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/blog/posts/1" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/blog/posts/1"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (404):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 279
 

{
    "message": "Post não encontrado"
}
 

Requisição   

GET api/v1/blog/posts/{post_id}

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

post_id   integer   

The post id of the posts. Example: 1

CRM

API para newsletter

POST api/v1/newsletter

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/newsletter';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            'email' => '[email protected]',
            'phone' => 'ekvrdqpsktcudlruoiprztxrrnstvnrzguqezkhbohysqlebefqalspiqddsaxcqpdsjlupjlpl',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/newsletter'
payload = {
    "email": "[email protected]",
    "phone": "ekvrdqpsktcudlruoiprztxrrnstvnrzguqezkhbohysqlebefqalspiqddsaxcqpdsjlupjlpl"
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://painel.seudominio.com.br/api/v1/newsletter" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"email\": \"[email protected]\",
    \"phone\": \"ekvrdqpsktcudlruoiprztxrrnstvnrzguqezkhbohysqlebefqalspiqddsaxcqpdsjlupjlpl\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/newsletter"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "email": "[email protected]",
    "phone": "ekvrdqpsktcudlruoiprztxrrnstvnrzguqezkhbohysqlebefqalspiqddsaxcqpdsjlupjlpl"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 281
 

{
    "message": "E-mail cadastrado com sucesso",
    "data": {
        "id": 182,
        "email": "[email protected]",
        "created_at": "2025-09-15T22:38:48.000000Z",
        "updated_at": "2025-09-15T22:38:48.000000Z",
        "interests": [],
        "name": null,
        "status_id": "1",
        "phone": "",
        "first_name": null
    }
}
 

Requisição   

POST api/v1/newsletter

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros do corpo

email   string   

The email of the user. Example: [email protected]

phone   string   

O campo value deve ter pelo menos 9 caracteres. Example: ekvrdqpsktcudlruoiprztxrrnstvnrzguqezkhbohysqlebefqalspiqddsaxcqpdsjlupjlpl

Configurações

API para busca das configurações públicas

GET api/v1/configs

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/configs';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/configs'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/configs" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/configs"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 272
 

{
    "message": "Configurações listadas com sucesso",
    "data": [
        {
            "config_name": "app_name",
            "config_value": "EduStore"
        },
        {
            "config_name": "app_logo",
            "config_value": "https://storage-fenix.jelastic.saveincloud.net/edustore/logos/RRNpk-blob."
        },
        {
            "config_name": "url_facebook_page",
            "config_value": "https://facebook.com.br/edustore"
        },
        {
            "config_name": "url_instagram",
            "config_value": "https://instagram.com/edustore.online"
        },
        {
            "config_name": "mail_comercial",
            "config_value": "[email protected]"
        },
        {
            "config_name": "mail_support",
            "config_value": "[email protected]"
        },
        {
            "config_name": "url_site",
            "config_value": "http://meusite.com.br"
        },
        {
            "config_name": "url_ead",
            "config_value": "http://ead.educa.com.br"
        },
        {
            "config_name": "phone_comercial",
            "config_value": "51995664406"
        },
        {
            "config_name": "favicon",
            "config_value": "https://storage-fenix.jelastic.saveincloud.net/edustore/logos/3eE52-favicon-edustore.png"
        },
        {
            "config_name": "whatsapp",
            "config_value": "51984409895"
        },
        {
            "config_name": "whatsapp_label",
            "config_value": "(51) 995664406"
        },
        {
            "config_name": "has_public_exams",
            "config_value": "1"
        },
        {
            "config_name": "has_questions",
            "config_value": "1"
        },
        {
            "config_name": "has_contest",
            "config_value": "1"
        },
        {
            "config_name": "app_logo_black",
            "config_value": "https://storage-fenix.jelastic.saveincloud.net/edustore/logos/hRGpq-blob."
        },
        {
            "config_name": "app_description",
            "config_value": "Plataforma Premium para Cursos Preparatórios e Livres, Sem percentual sob faturamento, criada por quem entende de educação online.\r\n\r\nCom Suporte e Consultoria Premium para sua Escola Online. \r\nConte as mais avançadas tecnologias de ensino online."
        },
        {
            "config_name": "app_keywords",
            "config_value": "plataforma de cursos online,hotmart,kiwify,eduzz,monetizze,themembers,area de membros,plataforma lms,plataforma ead,cursos preparatorios,certificacao bancaria"
        },
        {
            "config_name": "has_books",
            "config_value": "1"
        },
        {
            "config_name": "address",
            "config_value": "Av. Petrópolis, 2959 - 302  <br>Porto Alegre RS"
        },
        {
            "config_name": "showcase",
            "config_value": "layout2"
        },
        {
            "config_name": "header",
            "config_value": "#282a3c"
        },
        {
            "config_name": "background",
            "config_value": "#f2f3f8"
        },
        {
            "config_name": "color-primary",
            "config_value": "#6610F2"
        },
        {
            "config_name": "color-secundary",
            "config_value": "#6F42C1"
        },
        {
            "config_name": "color-section-banner",
            "config_value": "#e9e9e9"
        },
        {
            "config_name": "aside-menu",
            "config_value": "#282a3c"
        },
        {
            "config_name": "whatsapp_checkout",
            "config_value": "51995664406"
        },
        {
            "config_name": "default_theme",
            "config_value": "1"
        },
        {
            "config_name": "has_planning_study",
            "config_value": "1"
        },
        {
            "config_name": "questions_player",
            "config_value": "1"
        },
        {
            "config_name": "app_og_image",
            "config_value": "https://storage-fenix.jelastic.saveincloud.net/edustore/logos/QS9ZT-edustore-site.png"
        },
        {
            "config_name": "subject_mail_new_user",
            "config_value": "Boas vindas, {first_name}!"
        },
        {
            "config_name": "footer_text",
            "config_value": "EduStore Company"
        },
        {
            "config_name": "app_logo_home_screen",
            "config_value": "https://storage-fenix.jelastic.saveincloud.net/edustore/logos/512x512-logo fundo preto (color).png"
        },
        {
            "config_name": "show_materials_list_page_on_courses",
            "config_value": "1"
        },
        {
            "config_name": "has_communities",
            "config_value": "1"
        },
        {
            "config_name": "instance_whatsapp",
            "config_value": "teste"
        }
    ]
}
 

Requisição   

GET api/v1/configs

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Localizações

API para buscar cidades

GET api/v1/cities

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/cities';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/cities'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/cities" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/cities"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 299
 

[
    {
        "id": 1,
        "state_id": "1",
        "city": "Acrelandia"
    },
    {
        "id": 2,
        "state_id": "1",
        "city": "Assis Brasil"
    },
    {
        "id": 3,
        "state_id": "1",
        "city": "Brasileia"
    },
    {
        "id": 4,
        "state_id": "1",
        "city": "Bujari"
    },
    {
        "id": 5,
        "state_id": "1",
        "city": "Capixaba"
    },
    {
        "id": 6,
        "state_id": "1",
        "city": "Cruzeiro do Sul"
    },
    {
        "id": 7,
        "state_id": "1",
        "city": "Epitaciolandia"
    },
    {
        "id": 8,
        "state_id": "1",
        "city": "Feijo"
    },
    {
        "id": 9,
        "state_id": "1",
        "city": "Jordao"
    },
    {
        "id": 10,
        "state_id": "1",
        "city": "Mancio Lima"
    },
    {
        "id": 11,
        "state_id": "1",
        "city": "Manoel Urbano"
    },
    {
        "id": 12,
        "state_id": "1",
        "city": "Marechal Thaumaturgo"
    },
    {
        "id": 13,
        "state_id": "1",
        "city": "Placido de Castro"
    },
    {
        "id": 14,
        "state_id": "1",
        "city": "Porto Acre"
    },
    {
        "id": 15,
        "state_id": "1",
        "city": "Porto Walter"
    }
]
 

Requisição   

GET api/v1/cities

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/states

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/states';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/states'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/states" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/states"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 298
 

{
    "message": "Estados carregados com sucesso",
    "data": [
        {
            "id": 1,
            "name": "Acre",
            "state": "AC",
            "capital": "Rio Branco",
            "slug_capital": "rio-branco",
            "slug_state": "acre",
            "preposition": "no"
        },
        {
            "id": 2,
            "name": "Alagoas",
            "state": "AL",
            "capital": "Maceió",
            "slug_capital": "maceio",
            "slug_state": "alagoas",
            "preposition": "em"
        },
        {
            "id": 3,
            "name": "Amazonas",
            "state": "AM",
            "capital": "Manaus",
            "slug_capital": "manaus",
            "slug_state": "amazonas",
            "preposition": "no"
        },
        {
            "id": 4,
            "name": "Amapá",
            "state": "AP",
            "capital": "Macapá",
            "slug_capital": "macapa",
            "slug_state": "amapa",
            "preposition": "no"
        },
        {
            "id": 5,
            "name": "Bahia",
            "state": "BA",
            "capital": "Salvador",
            "slug_capital": "salvador",
            "slug_state": "bahia",
            "preposition": "na"
        },
        {
            "id": 6,
            "name": "Ceará",
            "state": "CE",
            "capital": "Fortaleza",
            "slug_capital": "fortaleza",
            "slug_state": "ceara",
            "preposition": "no"
        },
        {
            "id": 7,
            "name": "Distrito Federal",
            "state": "DF",
            "capital": "Brasília",
            "slug_capital": "brasilia",
            "slug_state": "distrito-federal",
            "preposition": "no"
        },
        {
            "id": 8,
            "name": "Espírito Santo",
            "state": "ES",
            "capital": "Vitória",
            "slug_capital": "vitoria",
            "slug_state": "espirito-santo",
            "preposition": "no"
        },
        {
            "id": 9,
            "name": "Goiás",
            "state": "GO",
            "capital": "Goiânia",
            "slug_capital": "goiania",
            "slug_state": "goias",
            "preposition": "em"
        },
        {
            "id": 10,
            "name": "Maranhão",
            "state": "MA",
            "capital": "São Luís",
            "slug_capital": "sao-luis",
            "slug_state": "maranhao",
            "preposition": "no"
        },
        {
            "id": 11,
            "name": "Minas Gerais",
            "state": "MG",
            "capital": "Belo Horizonte",
            "slug_capital": "belo-horizonte",
            "slug_state": "minas-gerais",
            "preposition": "em"
        },
        {
            "id": 12,
            "name": "Mato Grosso do Sul",
            "state": "MS",
            "capital": "Campo Grande",
            "slug_capital": "campo-grande",
            "slug_state": "mato-grosso-do-sul",
            "preposition": "no"
        },
        {
            "id": 13,
            "name": "Mato Grosso",
            "state": "MT",
            "capital": "Cuiabá",
            "slug_capital": "cuiaba",
            "slug_state": "mato-grosso",
            "preposition": "no"
        },
        {
            "id": 14,
            "name": "Pará",
            "state": "PA",
            "capital": "Belém",
            "slug_capital": "belem",
            "slug_state": "para",
            "preposition": "no"
        },
        {
            "id": 15,
            "name": "Paraíba",
            "state": "PB",
            "capital": "João Pessoa",
            "slug_capital": "joao-pessoa",
            "slug_state": "paraiba",
            "preposition": "na"
        },
        {
            "id": 16,
            "name": "Pernambuco",
            "state": "PE",
            "capital": "Recife",
            "slug_capital": "recife",
            "slug_state": "pernambuco",
            "preposition": "no"
        },
        {
            "id": 17,
            "name": "Piauí",
            "state": "PI",
            "capital": "Teresina",
            "slug_capital": "teresina",
            "slug_state": "piaui",
            "preposition": "no"
        },
        {
            "id": 18,
            "name": "Paraná",
            "state": "PR",
            "capital": "Curitiba",
            "slug_capital": "curitiba",
            "slug_state": "parana",
            "preposition": "no"
        },
        {
            "id": 19,
            "name": "Rio de Janeiro",
            "state": "RJ",
            "capital": "Rio de Janeiro",
            "slug_capital": "rio-de-janeiro",
            "slug_state": "rio-de-janeiro",
            "preposition": "no"
        },
        {
            "id": 20,
            "name": "Rio Grande do Norte",
            "state": "RN",
            "capital": "Natal",
            "slug_capital": "natal",
            "slug_state": "rio-grande-do-norte",
            "preposition": "no"
        },
        {
            "id": 21,
            "name": "Rondônia",
            "state": "RO",
            "capital": "Porto Velho",
            "slug_capital": "porto-velho",
            "slug_state": "rondonia",
            "preposition": "em"
        },
        {
            "id": 22,
            "name": "Roraima",
            "state": "RR",
            "capital": "Boa Vista",
            "slug_capital": "boa-vista",
            "slug_state": "roraima",
            "preposition": "em"
        },
        {
            "id": 23,
            "name": "Rio Grande do Sul",
            "state": "RS",
            "capital": "Porto Alegre",
            "slug_capital": "porto-alegre",
            "slug_state": "rio-grande-do-sul",
            "preposition": "no"
        },
        {
            "id": 24,
            "name": "Santa Catarina",
            "state": "SC",
            "capital": "Florianópolis",
            "slug_capital": "florianopolis",
            "slug_state": "santa-catarina",
            "preposition": "em"
        },
        {
            "id": 25,
            "name": "Sergipe",
            "state": "SE",
            "capital": "Aracaju",
            "slug_capital": "aracaju",
            "slug_state": "sergipe",
            "preposition": "no"
        },
        {
            "id": 26,
            "name": "São Paulo",
            "state": "SP",
            "capital": "São Paulo",
            "slug_capital": "sao-paulo",
            "slug_state": "sao-paulo",
            "preposition": "em"
        },
        {
            "id": 27,
            "name": "Tocantins",
            "state": "TO",
            "capital": "Palmas",
            "slug_capital": "palmas",
            "slug_state": "tocantins",
            "preposition": "no"
        }
    ]
}
 

Requisição   

GET api/v1/states

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/countries

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/countries';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/countries'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/countries" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/countries"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 297
 

{
    "message": "Países carregados com sucesso",
    "data": [
        {
            "id": 1,
            "country": "Açores",
            "population": "245746",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Ponta Delgada",
            "area_code": "0"
        },
        {
            "id": 2,
            "country": "Acrotiri e Deceleia",
            "population": "0",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Episcópi",
            "area_code": "357"
        },
        {
            "id": 3,
            "country": "Afeganistão",
            "population": "27657145",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Cabul",
            "area_code": "93"
        },
        {
            "id": 4,
            "country": "África do Sul",
            "population": "55908000",
            "continent": "África",
            "region": "África austral",
            "capital": "Pretória",
            "area_code": "27"
        },
        {
            "id": 5,
            "country": "Albânia",
            "population": "2886026",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Tirana",
            "area_code": "355"
        },
        {
            "id": 6,
            "country": "Alemanha",
            "population": "82800000",
            "continent": "Europa",
            "region": "Europa central",
            "capital": "Berlim",
            "area_code": "49"
        },
        {
            "id": 7,
            "country": "Andorra",
            "population": "78014",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Andorra a velha",
            "area_code": "0"
        },
        {
            "id": 8,
            "country": "Angola",
            "population": "25789024",
            "continent": "África",
            "region": "África austral",
            "capital": "Luanda",
            "area_code": "244"
        },
        {
            "id": 9,
            "country": "Anguila",
            "population": "13452",
            "continent": "América",
            "region": "Caribe",
            "capital": "The Valley",
            "area_code": "0"
        },
        {
            "id": 10,
            "country": "Antártida",
            "population": "0",
            "continent": "Antártida",
            "region": "Antártida",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 11,
            "country": "Antígua e Barbuda",
            "population": "86295",
            "continent": "América",
            "region": "Caribe",
            "capital": "Saint John's",
            "area_code": "0"
        },
        {
            "id": 12,
            "country": "Antilhas Holandesas",
            "population": "0",
            "continent": "América",
            "region": "Caribe",
            "capital": "Willemstad",
            "area_code": "0"
        },
        {
            "id": 13,
            "country": "Arábia Saudita",
            "population": "33000000",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Riade",
            "area_code": "966"
        },
        {
            "id": 14,
            "country": "Argélia",
            "population": "40400000",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Argel",
            "area_code": "230"
        },
        {
            "id": 15,
            "country": "Argentina",
            "population": "43850000",
            "continent": "América",
            "region": "América do sul",
            "capital": "Buenos Aires",
            "area_code": "54"
        },
        {
            "id": 16,
            "country": "Armênia",
            "population": "2986500",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Erevã",
            "area_code": "374"
        },
        {
            "id": 17,
            "country": "Aruba",
            "population": "110108",
            "continent": "América",
            "region": "Caribe",
            "capital": "Oranjestad",
            "area_code": "0"
        },
        {
            "id": 18,
            "country": "Austrália",
            "population": "24391100",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "Camberra",
            "area_code": "61"
        },
        {
            "id": 19,
            "country": "Áustria",
            "population": "8773686",
            "continent": "Europa",
            "region": "Europa central",
            "capital": "Viena",
            "area_code": "43"
        },
        {
            "id": 20,
            "country": "Azerbaijão",
            "population": "9802000",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Baku",
            "area_code": "994"
        },
        {
            "id": 21,
            "country": "Bahamas",
            "population": "378040",
            "continent": "América",
            "region": "Caribe",
            "capital": "Nassau",
            "area_code": "0"
        },
        {
            "id": 22,
            "country": "Bangladesh",
            "population": "162105000",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Daca",
            "area_code": "880"
        },
        {
            "id": 23,
            "country": "Barbados",
            "population": "285000",
            "continent": "América",
            "region": "Caribe",
            "capital": "Bridgetown",
            "area_code": "0"
        },
        {
            "id": 24,
            "country": "Barém",
            "population": "1404900",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Manama",
            "area_code": "973"
        },
        {
            "id": 25,
            "country": "Bélgica",
            "population": "11353461",
            "continent": "Europa",
            "region": "Europa ocidental",
            "capital": "Bruxelas",
            "area_code": "32"
        },
        {
            "id": 26,
            "country": "Belize",
            "population": "380010",
            "continent": "América",
            "region": "América Central",
            "capital": "Belmopan",
            "area_code": "0"
        },
        {
            "id": 27,
            "country": "Benim",
            "population": "10653654",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Porto Novo",
            "area_code": "229"
        },
        {
            "id": 28,
            "country": "Bermudas",
            "population": "61954",
            "continent": "América",
            "region": "Caribe",
            "capital": "Hamilton",
            "area_code": "0"
        },
        {
            "id": 29,
            "country": "Bielorrússia",
            "population": "9505200",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Minsk",
            "area_code": "375"
        },
        {
            "id": 30,
            "country": "Bolívia",
            "population": "10985059",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Sucre",
            "area_code": "591"
        },
        {
            "id": 31,
            "country": "Bósnia e Herzegovina",
            "population": "3531159",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Sarajevo",
            "area_code": "387"
        },
        {
            "id": 32,
            "country": "Botsuana",
            "population": "2230905",
            "continent": "África",
            "region": "África austral",
            "capital": "Gaborone",
            "area_code": "267"
        },
        {
            "id": 33,
            "country": "Brasil",
            "population": "207225000",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Brasília",
            "area_code": "55"
        },
        {
            "id": 34,
            "country": "Brunei",
            "population": "417200",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Bandar Seri Begawan",
            "area_code": "673"
        },
        {
            "id": 35,
            "country": "Bulgária",
            "population": "7153784",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Sofia",
            "area_code": "359"
        },
        {
            "id": 36,
            "country": "Burquina Faso",
            "population": "19034397",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Ouagadougou",
            "area_code": "226"
        },
        {
            "id": 37,
            "country": "Burundi",
            "population": "10114505",
            "continent": "África",
            "region": "África central",
            "capital": "Bujumbura",
            "area_code": "257"
        },
        {
            "id": 38,
            "country": "Butão",
            "population": "784580",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Thimbu",
            "area_code": "975"
        },
        {
            "id": 39,
            "country": "Cabo Verde",
            "population": "531239",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Praia",
            "area_code": "0"
        },
        {
            "id": 40,
            "country": "Camarões",
            "population": "23248044",
            "continent": "África",
            "region": "África central",
            "capital": "Yaoundé",
            "area_code": "237"
        },
        {
            "id": 41,
            "country": "Camboja",
            "population": "15626444",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Phnom Penh",
            "area_code": "855"
        },
        {
            "id": 42,
            "country": "Canadá",
            "population": "36479600",
            "continent": "América",
            "region": "América do Norte",
            "capital": "Ottawa",
            "area_code": "1"
        },
        {
            "id": 43,
            "country": "Canárias",
            "population": "2117519",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Tenerife",
            "area_code": "0"
        },
        {
            "id": 44,
            "country": "Catar",
            "population": "2576181",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Doha",
            "area_code": "974"
        },
        {
            "id": 45,
            "country": "Cazaquistão",
            "population": "17926500",
            "continent": "Ásia",
            "region": "Ásia central",
            "capital": "Astana",
            "area_code": "7"
        },
        {
            "id": 46,
            "country": "Chade",
            "population": "14497000",
            "continent": "África",
            "region": "África central",
            "capital": "N'Djamena",
            "area_code": "235"
        },
        {
            "id": 47,
            "country": "Chile",
            "population": "18191900",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Santiago",
            "area_code": "56"
        },
        {
            "id": 48,
            "country": "China",
            "population": "1382070000",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "Pequim",
            "area_code": "86"
        },
        {
            "id": 49,
            "country": "Chipre",
            "population": "848300",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Nicósia",
            "area_code": "357"
        },
        {
            "id": 50,
            "country": "Colômbia",
            "population": "49131100",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Bogotá",
            "area_code": "57"
        },
        {
            "id": 51,
            "country": "Comores",
            "population": "806153",
            "continent": "África",
            "region": "África oriental",
            "capital": "Moroni",
            "area_code": "0"
        },
        {
            "id": 52,
            "country": "Coreia do Norte",
            "population": "24213510",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "Pyongyang",
            "area_code": "850"
        },
        {
            "id": 53,
            "country": "Coreia do Sul",
            "population": "51446201",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "Seul",
            "area_code": "82"
        },
        {
            "id": 54,
            "country": "Costa do Marfim",
            "population": "22671331",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Abidjã",
            "area_code": "225"
        },
        {
            "id": 55,
            "country": "Costa Rica",
            "population": "4890379",
            "continent": "América",
            "region": "América Central",
            "capital": "San José",
            "area_code": "506"
        },
        {
            "id": 56,
            "country": "Croácia",
            "population": "4190669",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Zagreb",
            "area_code": "385"
        },
        {
            "id": 57,
            "country": "Cuba",
            "population": "11239004",
            "continent": "América",
            "region": "Caribe",
            "capital": "Havana",
            "area_code": "53"
        },
        {
            "id": 58,
            "country": "Curaçao",
            "population": "158986",
            "continent": "América",
            "region": "Caribe",
            "capital": "Willemstad",
            "area_code": "0"
        },
        {
            "id": 59,
            "country": "Dinamarca",
            "population": "5748769",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Copenhague",
            "area_code": "45"
        },
        {
            "id": 60,
            "country": "Djibuti",
            "population": "900000",
            "continent": "África",
            "region": "África oriental",
            "capital": "Djbuti",
            "area_code": "253"
        },
        {
            "id": 61,
            "country": "Domínica",
            "population": "71293",
            "continent": "América",
            "region": "Caribe",
            "capital": "Roseau",
            "area_code": "0"
        },
        {
            "id": 62,
            "country": "Egito",
            "population": "92647200",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Cairo",
            "area_code": "20"
        },
        {
            "id": 63,
            "country": "El Salvador",
            "population": "6520675",
            "continent": "América",
            "region": "América Central",
            "capital": "San Salvador",
            "area_code": "503"
        },
        {
            "id": 64,
            "country": "Emirados Árabes Unidos",
            "population": "9856000",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Abu Dhabi",
            "area_code": "971"
        },
        {
            "id": 65,
            "country": "Equador",
            "population": "16698400",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Quito",
            "area_code": "593"
        },
        {
            "id": 66,
            "country": "Eritreia",
            "population": "5352000",
            "continent": "África",
            "region": "África oriental",
            "capital": "Asmara",
            "area_code": "291"
        },
        {
            "id": 67,
            "country": "Escócia",
            "population": "5373000",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Glasgow",
            "area_code": "0"
        },
        {
            "id": 68,
            "country": "Eslováquia",
            "population": "5434292",
            "continent": "Europa",
            "region": "Europa central",
            "capital": "Bratislava",
            "area_code": "421"
        },
        {
            "id": 69,
            "country": "Eslovênia",
            "population": "2064241",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Liubliana",
            "area_code": "386"
        },
        {
            "id": 70,
            "country": "Espanha",
            "population": "46812000",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Madrid",
            "area_code": "34"
        },
        {
            "id": 71,
            "country": "Estados Unidos",
            "population": "324671000",
            "continent": "América",
            "region": "América do Norte",
            "capital": "Washington",
            "area_code": "1"
        },
        {
            "id": 72,
            "country": "Estônia",
            "population": "1317797",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Talin",
            "area_code": "372"
        },
        {
            "id": 73,
            "country": "Etiópia",
            "population": "101853000",
            "continent": "África",
            "region": "África oriental",
            "capital": "Adis Abeba",
            "area_code": "251"
        },
        {
            "id": 74,
            "country": "Faroé",
            "population": "49884",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Tórshavn",
            "area_code": "0"
        },
        {
            "id": 75,
            "country": "Fiji",
            "population": "869458",
            "continent": "Oceania",
            "region": "Melanésia",
            "capital": "Suva",
            "area_code": "0"
        },
        {
            "id": 76,
            "country": "Filipinas",
            "population": "103743000",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Manila",
            "area_code": "63"
        },
        {
            "id": 77,
            "country": "Finlândia",
            "population": "5502640",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Helsinque",
            "area_code": "358"
        },
        {
            "id": 78,
            "country": "França",
            "population": "66984000",
            "continent": "Europa",
            "region": "Europa ocidental",
            "capital": "Paris",
            "area_code": "33"
        },
        {
            "id": 79,
            "country": "Gabão",
            "population": "1811079",
            "continent": "África",
            "region": "África central",
            "capital": "Libreville",
            "area_code": "241"
        },
        {
            "id": 80,
            "country": "Gâmbia",
            "population": "1882450",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Banjul",
            "area_code": "220"
        },
        {
            "id": 81,
            "country": "Gana",
            "population": "28308301",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Acra",
            "area_code": "233"
        },
        {
            "id": 82,
            "country": "Geórgia",
            "population": "3720400",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Tbilisi",
            "area_code": "995"
        },
        {
            "id": 83,
            "country": "Geórgia do Sul e Sandwich do Sul",
            "population": "0",
            "continent": "América",
            "region": "América do Sul",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 84,
            "country": "Gibraltar",
            "population": "33140",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Gibraltar",
            "area_code": "0"
        },
        {
            "id": 85,
            "country": "Granada",
            "population": "103328",
            "continent": "América",
            "region": "Caribe",
            "capital": "Saint George's",
            "area_code": "0"
        },
        {
            "id": 86,
            "country": "Grécia",
            "population": "10783748",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Atenas",
            "area_code": "30"
        },
        {
            "id": 87,
            "country": "Groenlândia",
            "population": "56186",
            "continent": "América",
            "region": "América do Norte",
            "capital": "Nuuk",
            "area_code": "299"
        },
        {
            "id": 88,
            "country": "Guadalupe",
            "population": "0",
            "continent": "América",
            "region": "Caribe",
            "capital": "Basse Terre",
            "area_code": "0"
        },
        {
            "id": 89,
            "country": "Guam",
            "population": "184200",
            "continent": "Oceania",
            "region": "Micronésia",
            "capital": "Hagåtña",
            "area_code": "0"
        },
        {
            "id": 90,
            "country": "Guatemala",
            "population": "16176133",
            "continent": "América",
            "region": "América Central",
            "capital": "Cidade da Guatemala",
            "area_code": "502"
        },
        {
            "id": 91,
            "country": "Guernsey",
            "population": "62723",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Saint Peter Port",
            "area_code": "0"
        },
        {
            "id": 92,
            "country": "Guiana",
            "population": "953605",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Georgetown",
            "area_code": "592"
        },
        {
            "id": 93,
            "country": "Guiana Francesa",
            "population": "250109",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Caiena",
            "area_code": "594"
        },
        {
            "id": 94,
            "country": "Guiné",
            "population": "12947000",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Conacri",
            "area_code": "224"
        },
        {
            "id": 95,
            "country": "Guiné Bissau",
            "population": "1547777",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Bissau",
            "area_code": "245"
        },
        {
            "id": 96,
            "country": "Guiné Equatorial",
            "population": "1222442",
            "continent": "África",
            "region": "África central",
            "capital": "Malabo",
            "area_code": "240"
        },
        {
            "id": 97,
            "country": "Haiti",
            "population": "11078033",
            "continent": "América",
            "region": "Caribe",
            "capital": "Porto Príncipe",
            "area_code": "509"
        },
        {
            "id": 98,
            "country": "Holanda (Países baixos)",
            "population": "17113400",
            "continent": "Europa",
            "region": "Europa ocidental",
            "capital": "Amsterdã",
            "area_code": "31"
        },
        {
            "id": 99,
            "country": "Honduras",
            "population": "8721014",
            "continent": "América",
            "region": "América Central",
            "capital": "Tegucigalpa",
            "area_code": "504"
        },
        {
            "id": 100,
            "country": "Hong Kong",
            "population": "7374900",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "Hong Kong",
            "area_code": "0"
        },
        {
            "id": 101,
            "country": "Hungria",
            "population": "9799000",
            "continent": "Europa",
            "region": "Europa central",
            "capital": "Budapeste",
            "area_code": "36"
        },
        {
            "id": 102,
            "country": "Iêmen",
            "population": "27478000",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Sana",
            "area_code": "967"
        },
        {
            "id": 103,
            "country": "Ilha Bouvet",
            "population": "0",
            "continent": "América",
            "region": "América do Sul",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 104,
            "country": "Ilha da Madeira",
            "population": "0",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Funchal",
            "area_code": "0"
        },
        {
            "id": 105,
            "country": "Ilha de Clipperton",
            "population": "0",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 106,
            "country": "Ilha de Man",
            "population": "84497",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Douglas",
            "area_code": "0"
        },
        {
            "id": 107,
            "country": "Ilha de Navassa",
            "population": "0",
            "continent": "América",
            "region": "Caribe",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 108,
            "country": "Ilha do Natal",
            "population": "2072",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "The Settlement",
            "area_code": "0"
        },
        {
            "id": 109,
            "country": "Ilha Jan Mayen",
            "population": "0",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Olonkinbyen",
            "area_code": "0"
        },
        {
            "id": 110,
            "country": "Ilha Norfolk",
            "population": "2302",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "Kingston",
            "area_code": "0"
        },
        {
            "id": 111,
            "country": "Ilha Wake",
            "population": "0",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 112,
            "country": "Ilhas Ashmore e Cartier",
            "population": "0",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 113,
            "country": "Ilhas Caimão",
            "population": "60413",
            "continent": "América",
            "region": "Caribe",
            "capital": "George town",
            "area_code": "0"
        },
        {
            "id": 114,
            "country": "Ilhas Cocos",
            "population": "550",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 115,
            "country": "Ilhas Cook",
            "population": "18100",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Avarua",
            "area_code": "0"
        },
        {
            "id": 116,
            "country": "Ilhas do mar de coral",
            "population": "0",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 117,
            "country": "Ilhas Falkland",
            "population": "2563",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Stanley",
            "area_code": "0"
        },
        {
            "id": 118,
            "country": "Ilhas Heard e McDonald",
            "population": "0",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 119,
            "country": "Ilhas Marshall",
            "population": "54880",
            "continent": "Oceania",
            "region": "Micronésia",
            "capital": "Majuro",
            "area_code": "0"
        },
        {
            "id": 120,
            "country": "Ilhas Paracel",
            "population": "0",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 121,
            "country": "Ilhas Pitcairn",
            "population": "57",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 122,
            "country": "Ilhas Salomão",
            "population": "642000",
            "continent": "Oceania",
            "region": "Melanésia",
            "capital": "Honiara",
            "area_code": "0"
        },
        {
            "id": 123,
            "country": "Ilhas Spratly",
            "population": "0",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 124,
            "country": "Ilhas Turcas e Caicos",
            "population": "31458",
            "continent": "América",
            "region": "Caribe",
            "capital": "Cockburn town",
            "area_code": "0"
        },
        {
            "id": 125,
            "country": "Ilhas Virgens Americanas",
            "population": "1060",
            "continent": "América",
            "region": "Caribe",
            "capital": "Charlotte Amalie",
            "area_code": "0"
        },
        {
            "id": 126,
            "country": "Ilhas Virgens Britânicas",
            "population": "28514",
            "continent": "América",
            "region": "Caribe",
            "capital": "Road town",
            "area_code": "0"
        },
        {
            "id": 127,
            "country": "Índia",
            "population": "1313250000",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Deli",
            "area_code": "91"
        },
        {
            "id": 128,
            "country": "Indonésia",
            "population": "260581000",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Jacarta",
            "area_code": "62"
        },
        {
            "id": 129,
            "country": "Inglaterra",
            "population": "54786000",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Londres",
            "area_code": "0"
        },
        {
            "id": 130,
            "country": "Irã",
            "population": "79980900",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Teerã",
            "area_code": "98"
        },
        {
            "id": 131,
            "country": "Iraque",
            "population": "37883543",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Bagdá",
            "area_code": "964"
        },
        {
            "id": 132,
            "country": "Irlanda",
            "population": "4757976",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Dublin",
            "area_code": "353"
        },
        {
            "id": 133,
            "country": "Irlanda do norte",
            "population": "1868700",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Belfast",
            "area_code": "0"
        },
        {
            "id": 134,
            "country": "Islândia",
            "population": "338450",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Reykjavík",
            "area_code": "354"
        },
        {
            "id": 135,
            "country": "Israel",
            "population": "8661790",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Jerusalem",
            "area_code": "972"
        },
        {
            "id": 136,
            "country": "Itália",
            "population": "60589940",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Roma",
            "area_code": "39"
        },
        {
            "id": 137,
            "country": "Jamaica",
            "population": "2723246",
            "continent": "América",
            "region": "Caribe",
            "capital": "Kingston",
            "area_code": "1"
        },
        {
            "id": 138,
            "country": "Japão",
            "population": "126830000",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "Tóquio",
            "area_code": "81"
        },
        {
            "id": 139,
            "country": "Jersey",
            "population": "102700",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Saint Heller",
            "area_code": "0"
        },
        {
            "id": 140,
            "country": "Jordânia",
            "population": "9847500",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Amã",
            "area_code": "962"
        },
        {
            "id": 141,
            "country": "Kosovo",
            "population": "1836978",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Pristina",
            "area_code": "0"
        },
        {
            "id": 142,
            "country": "Kuwait",
            "population": "4183658",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Cidade do Kuwait",
            "area_code": "965"
        },
        {
            "id": 143,
            "country": "Laos",
            "population": "6492400",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Vientiane",
            "area_code": "856"
        },
        {
            "id": 144,
            "country": "Lesoto",
            "population": "1916000",
            "continent": "África",
            "region": "África austral",
            "capital": "Maseru",
            "area_code": "266"
        },
        {
            "id": 145,
            "country": "Letônia",
            "population": "1953000",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Riga",
            "area_code": "371"
        },
        {
            "id": 146,
            "country": "Líbano",
            "population": "5988000",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Beirute",
            "area_code": "961"
        },
        {
            "id": 147,
            "country": "Libéria",
            "population": "4076530",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Monróvia",
            "area_code": "231"
        },
        {
            "id": 148,
            "country": "Líbia",
            "population": "6385000",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Trípoli",
            "area_code": "218"
        },
        {
            "id": 149,
            "country": "Liechtenstein",
            "population": "37686",
            "continent": "Europa",
            "region": "Europa ocidental",
            "capital": "Vaduz",
            "area_code": "0"
        },
        {
            "id": 150,
            "country": "Lituânia",
            "population": "2849317",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Vilnius",
            "area_code": "370"
        },
        {
            "id": 151,
            "country": "Luxemburgo",
            "population": "576200",
            "continent": "Europa",
            "region": "Europa ocidental",
            "capital": "Luxemburgo",
            "area_code": "0"
        },
        {
            "id": 152,
            "country": "Macau",
            "population": "644900",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "Macau",
            "area_code": "0"
        },
        {
            "id": 153,
            "country": "Macedônia",
            "population": "2071278",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Escópia",
            "area_code": "389"
        },
        {
            "id": 154,
            "country": "Madagascar",
            "population": "22434363",
            "continent": "África",
            "region": "África austral",
            "capital": "Antananarivo",
            "area_code": "261"
        },
        {
            "id": 155,
            "country": "Malásia",
            "population": "31984500",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Kuala Lumpur",
            "area_code": "60"
        },
        {
            "id": 156,
            "country": "Malawi",
            "population": "16832910",
            "continent": "África",
            "region": "África austral",
            "capital": "Lilongwe",
            "area_code": "265"
        },
        {
            "id": 157,
            "country": "Maldivas",
            "population": "344023",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Malé",
            "area_code": "0"
        },
        {
            "id": 158,
            "country": "Mali",
            "population": "18341000",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Bamako",
            "area_code": "223"
        },
        {
            "id": 159,
            "country": "Malta",
            "population": "429344",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Valeta",
            "area_code": "0"
        },
        {
            "id": 160,
            "country": "Marianas do Norte",
            "population": "56940",
            "continent": "Oceania",
            "region": "Micronésia",
            "capital": "Saipan",
            "area_code": "0"
        },
        {
            "id": 161,
            "country": "Marrocos",
            "population": "34256700",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Rabat",
            "area_code": "212"
        },
        {
            "id": 162,
            "country": "Martinica",
            "population": "0",
            "continent": "América",
            "region": "Caribe",
            "capital": "Fort de France",
            "area_code": "0"
        },
        {
            "id": 163,
            "country": "Maurício",
            "population": "1263747",
            "continent": "África",
            "region": "África oriental",
            "capital": "Port Louis",
            "area_code": "0"
        },
        {
            "id": 164,
            "country": "Mauritânia",
            "population": "3718678",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Nouakchott",
            "area_code": "222"
        },
        {
            "id": 165,
            "country": "Mayotte",
            "population": "0",
            "continent": "África",
            "region": "África oriental",
            "capital": "Mamoudzou",
            "area_code": "0"
        },
        {
            "id": 166,
            "country": "México",
            "population": "122273000",
            "continent": "América",
            "region": "América do Norte",
            "capital": "Cidade do México",
            "area_code": "52"
        },
        {
            "id": 167,
            "country": "Micronésia",
            "population": "102800",
            "continent": "Oceania",
            "region": "Micronésia",
            "capital": "Palikir",
            "area_code": "0"
        },
        {
            "id": 168,
            "country": "Moçambique",
            "population": "26423700",
            "continent": "África",
            "region": "África austral",
            "capital": "Maputo",
            "area_code": "258"
        },
        {
            "id": 169,
            "country": "Moldávia",
            "population": "3553100",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Chisinau",
            "area_code": "373"
        },
        {
            "id": 170,
            "country": "Mônaco",
            "population": "38400",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Monaco Ville",
            "area_code": "0"
        },
        {
            "id": 171,
            "country": "Mongólia",
            "population": "3136675",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "Ulan Bator",
            "area_code": "976"
        },
        {
            "id": 172,
            "country": "Monserrate",
            "population": "4922",
            "continent": "América",
            "region": "Caribe",
            "capital": "Brades",
            "area_code": "0"
        },
        {
            "id": 173,
            "country": "Montenegro",
            "population": "622159",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Podgorica",
            "area_code": "382"
        },
        {
            "id": 174,
            "country": "Myanmar",
            "population": "54363000",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Naypyidaw",
            "area_code": "95"
        },
        {
            "id": 175,
            "country": "Namíbia",
            "population": "2324388",
            "continent": "África",
            "region": "África austral",
            "capital": "Windhoek",
            "area_code": "264"
        },
        {
            "id": 176,
            "country": "Nauru",
            "population": "10084",
            "continent": "Oceania",
            "region": "Micronésia",
            "capital": "Yaren",
            "area_code": "0"
        },
        {
            "id": 177,
            "country": "Nepal",
            "population": "28431494",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Catmandu",
            "area_code": "977"
        },
        {
            "id": 178,
            "country": "Nicarágua",
            "population": "6262703",
            "continent": "América",
            "region": "América Central",
            "capital": "Manágua",
            "area_code": "505"
        },
        {
            "id": 179,
            "country": "Níger",
            "population": "20715000",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Niamey",
            "area_code": "227"
        },
        {
            "id": 180,
            "country": "Nigéria",
            "population": "186988000",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Abuja",
            "area_code": "234"
        },
        {
            "id": 181,
            "country": "Niue",
            "population": "1470",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Alofi",
            "area_code": "0"
        },
        {
            "id": 182,
            "country": "Noruega",
            "population": "5258317",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Oslo",
            "area_code": "47"
        },
        {
            "id": 183,
            "country": "Nova Caledônia",
            "population": "268767",
            "continent": "Oceania",
            "region": "Melanésia",
            "capital": "Noumea",
            "area_code": "0"
        },
        {
            "id": 184,
            "country": "Nova Zelândia",
            "population": "4775560",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "Welington",
            "area_code": "64"
        },
        {
            "id": 185,
            "country": "Omã",
            "population": "4573075",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Mascate",
            "area_code": "968"
        },
        {
            "id": 186,
            "country": "País de Gales",
            "population": "3063000",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Cardiff",
            "area_code": "0"
        },
        {
            "id": 187,
            "country": "Palau",
            "population": "17950",
            "continent": "Oceania",
            "region": "Micronésia",
            "capital": "Melekeok",
            "area_code": "0"
        },
        {
            "id": 188,
            "country": "Palestina",
            "population": "4816503",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Ramallah",
            "area_code": "0"
        },
        {
            "id": 189,
            "country": "Panamá",
            "population": "3814672",
            "continent": "América",
            "region": "América Central",
            "capital": "Cidade do Panamá",
            "area_code": "507"
        },
        {
            "id": 190,
            "country": "Papua-Nova Guiné",
            "population": "8151300",
            "continent": "Oceania",
            "region": "Australásia",
            "capital": "Port Moresby",
            "area_code": "675"
        },
        {
            "id": 191,
            "country": "Paquistão",
            "population": "196635000",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Islamabad",
            "area_code": "92"
        },
        {
            "id": 192,
            "country": "Paraguai",
            "population": "6953646",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Assunção",
            "area_code": "595"
        },
        {
            "id": 193,
            "country": "Peru",
            "population": "31488700",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Lima",
            "area_code": "51"
        },
        {
            "id": 194,
            "country": "Polinésia Francesa",
            "population": "271800",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Papeete",
            "area_code": "0"
        },
        {
            "id": 195,
            "country": "Polônia",
            "population": "38439000",
            "continent": "Europa",
            "region": "Europa central",
            "capital": "Varsóvia",
            "area_code": "48"
        },
        {
            "id": 196,
            "country": "Porto Rico",
            "population": "3411307",
            "continent": "América",
            "region": "Caribe",
            "capital": "San Juan",
            "area_code": "0"
        },
        {
            "id": 197,
            "country": "Portugal",
            "population": "10341330",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Lisboa",
            "area_code": "351"
        },
        {
            "id": 198,
            "country": "Quênia",
            "population": "47251000",
            "continent": "África",
            "region": "África oriental",
            "capital": "Nairóbi",
            "area_code": "254"
        },
        {
            "id": 199,
            "country": "Quirguizistão",
            "population": "6140200",
            "continent": "Ásia",
            "region": "Ásia central",
            "capital": "Bisqueque",
            "area_code": "996"
        },
        {
            "id": 200,
            "country": "Quiribati",
            "population": "113400",
            "continent": "Oceania",
            "region": "Micronésia",
            "capital": "Tarawa do Sul",
            "area_code": "0"
        },
        {
            "id": 201,
            "country": "Reino Unido",
            "population": "65110000",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Londres",
            "area_code": "44"
        },
        {
            "id": 202,
            "country": "República Centro-Africana",
            "population": "4998000",
            "continent": "África",
            "region": "África central",
            "capital": "Bangui",
            "area_code": "236"
        },
        {
            "id": 203,
            "country": "República Checa",
            "population": "10572427",
            "continent": "Europa",
            "region": "Europa central",
            "capital": "Praga",
            "area_code": "420"
        },
        {
            "id": 204,
            "country": "República Democrática do Congo",
            "population": "82243000",
            "continent": "África",
            "region": "África central",
            "capital": "Kinshasa",
            "area_code": "243"
        },
        {
            "id": 205,
            "country": "República do Congo",
            "population": "4741000",
            "continent": "África",
            "region": "África central",
            "capital": "Brazzaville",
            "area_code": "242"
        },
        {
            "id": 206,
            "country": "República Dominicana",
            "population": "10075045",
            "continent": "América",
            "region": "Caribe",
            "capital": "Santo Domingo",
            "area_code": "1809"
        },
        {
            "id": 207,
            "country": "Romênia",
            "population": "19760000",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Bucareste",
            "area_code": "40"
        },
        {
            "id": 208,
            "country": "Ruanda",
            "population": "11553188",
            "continent": "África",
            "region": "África central",
            "capital": "Kigali",
            "area_code": "250"
        },
        {
            "id": 209,
            "country": "Rússia",
            "population": "146838993",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Moscou",
            "area_code": "7"
        },
        {
            "id": 210,
            "country": "Saara Ocidental",
            "population": "0",
            "continent": "África",
            "region": "Norte da África",
            "capital": "El Aaiún",
            "area_code": "0"
        },
        {
            "id": 211,
            "country": "Samoa",
            "population": "194899",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Apia",
            "area_code": "0"
        },
        {
            "id": 212,
            "country": "Samoa Americana",
            "population": "57100",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Pago pago",
            "area_code": "0"
        },
        {
            "id": 213,
            "country": "Santa Helena",
            "population": "0",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Jamestown",
            "area_code": "0"
        },
        {
            "id": 214,
            "country": "Santa Lúcia",
            "population": "18600",
            "continent": "América",
            "region": "Caribe",
            "capital": "Castries",
            "area_code": "0"
        },
        {
            "id": 215,
            "country": "São Cristóvão e Neves",
            "population": "46204",
            "continent": "América",
            "region": "Caribe",
            "capital": "Brasseferre",
            "area_code": "0"
        },
        {
            "id": 216,
            "country": "São Marinho",
            "population": "33121",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "São Marinho",
            "area_code": "0"
        },
        {
            "id": 217,
            "country": "São Pedro e Miquelon",
            "population": "6286",
            "continent": "América",
            "region": "América do Norte",
            "capital": "Saint Pierre",
            "area_code": "0"
        },
        {
            "id": 218,
            "country": "São Tomé e Príncipe",
            "population": "187356",
            "continent": "África",
            "region": "África ocidental",
            "capital": "São Tomé",
            "area_code": "0"
        },
        {
            "id": 219,
            "country": "São Vicente e Granadinas",
            "population": "109991",
            "continent": "América",
            "region": "Caribe",
            "capital": "Kingstown",
            "area_code": "0"
        },
        {
            "id": 220,
            "country": "Seicheles",
            "population": "94677",
            "continent": "África",
            "region": "África oriental",
            "capital": "Victoria",
            "area_code": "0"
        },
        {
            "id": 221,
            "country": "Senegal",
            "population": "15256346",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Dakar",
            "area_code": "221"
        },
        {
            "id": 222,
            "country": "Serra Leoa",
            "population": "7075641",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Freetown",
            "area_code": "232"
        },
        {
            "id": 223,
            "country": "Sérvia",
            "population": "7076372",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Belgrado",
            "area_code": "381"
        },
        {
            "id": 224,
            "country": "Singapura",
            "population": "5607300",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Singapura",
            "area_code": "65"
        },
        {
            "id": 225,
            "country": "Síria",
            "population": "18564000",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Damasco",
            "area_code": "963"
        },
        {
            "id": 226,
            "country": "Somália",
            "population": "11079000",
            "continent": "África",
            "region": "África oriental",
            "capital": "Mogadíscio",
            "area_code": "252"
        },
        {
            "id": 227,
            "country": "Sri Lanka",
            "population": "21203000",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Kotte",
            "area_code": "94"
        },
        {
            "id": 228,
            "country": "Suazilândia",
            "population": "1132657",
            "continent": "África",
            "region": "África austral",
            "capital": "Mbabane",
            "area_code": "268"
        },
        {
            "id": 229,
            "country": "Sudão",
            "population": "41176000",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Cartum",
            "area_code": "249"
        },
        {
            "id": 230,
            "country": "Sudão do Sul",
            "population": "12131000",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Juba",
            "area_code": "211"
        },
        {
            "id": 231,
            "country": "Suécia",
            "population": "10026500",
            "continent": "Europa",
            "region": "Europa Setentrional",
            "capital": "Estocolmo",
            "area_code": "46"
        },
        {
            "id": 232,
            "country": "Suíça",
            "population": "8391973",
            "continent": "Europa",
            "region": "Europa ocidental",
            "capital": "Berna",
            "area_code": "41"
        },
        {
            "id": 233,
            "country": "Suriname",
            "population": "541638",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Paramaribo",
            "area_code": "597"
        },
        {
            "id": 234,
            "country": "Tailândia",
            "population": "68147000",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Bangcoc",
            "area_code": "66"
        },
        {
            "id": 235,
            "country": "Taiwan",
            "population": "23543346",
            "continent": "Ásia",
            "region": "Ásia oriental",
            "capital": "Taipé",
            "area_code": "886"
        },
        {
            "id": 236,
            "country": "Tajiquistão",
            "population": "8551000",
            "continent": "Ásia",
            "region": "Ásia central",
            "capital": "Duchambe",
            "area_code": "992"
        },
        {
            "id": 237,
            "country": "Tanzânia",
            "population": "55155000",
            "continent": "África",
            "region": "África oriental",
            "capital": "Dodoma",
            "area_code": "255"
        },
        {
            "id": 238,
            "country": "Território Britânico do Oceano Índico",
            "population": "0",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "Diego Garcia",
            "area_code": "0"
        },
        {
            "id": 239,
            "country": "Territórios Austrais Franceses",
            "population": "0",
            "continent": "Ásia",
            "region": "Ásia meridional",
            "capital": "",
            "area_code": "0"
        },
        {
            "id": 240,
            "country": "Timor Leste",
            "population": "1167242",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Dili",
            "area_code": "0"
        },
        {
            "id": 241,
            "country": "Togo",
            "population": "7143000",
            "continent": "África",
            "region": "África ocidental",
            "capital": "Lomé",
            "area_code": "228"
        },
        {
            "id": 242,
            "country": "Tokelau",
            "population": "1411",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Nakunonu",
            "area_code": "0"
        },
        {
            "id": 243,
            "country": "Tonga",
            "population": "103252",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Nuku'alofa",
            "area_code": "0"
        },
        {
            "id": 244,
            "country": "Trindade e Tobago",
            "population": "1353895",
            "continent": "América",
            "region": "Caribe",
            "capital": "Port of Spain",
            "area_code": "0"
        },
        {
            "id": 245,
            "country": "Tunísia",
            "population": "11299400",
            "continent": "África",
            "region": "Norte da África",
            "capital": "Túnis",
            "area_code": "216"
        },
        {
            "id": 246,
            "country": "Turquemenistão",
            "population": "4751120",
            "continent": "Ásia",
            "region": "Ásia central",
            "capital": "Asgabate",
            "area_code": "993"
        },
        {
            "id": 247,
            "country": "Turquia",
            "population": "79814871",
            "continent": "Ásia",
            "region": "Oriente médio",
            "capital": "Ancara",
            "area_code": "90"
        },
        {
            "id": 248,
            "country": "Tuvalu",
            "population": "10640",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Funafuti",
            "area_code": "0"
        },
        {
            "id": 249,
            "country": "Ucrânia",
            "population": "42603854",
            "continent": "Europa",
            "region": "Leste europeu",
            "capital": "Kiev",
            "area_code": "380"
        },
        {
            "id": 250,
            "country": "Uganda",
            "population": "36860700",
            "continent": "África",
            "region": "África oriental",
            "capital": "Kampala",
            "area_code": "256"
        },
        {
            "id": 251,
            "country": "Uruguai",
            "population": "3480222",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Montevideu",
            "area_code": "598"
        },
        {
            "id": 252,
            "country": "Uzbequistão",
            "population": "32121000",
            "continent": "Ásia",
            "region": "Ásia central",
            "capital": "Tashkent",
            "area_code": "998"
        },
        {
            "id": 253,
            "country": "Vanuatu",
            "population": "277500",
            "continent": "Oceania",
            "region": "Melanésia",
            "capital": "Port Vila",
            "area_code": "0"
        },
        {
            "id": 254,
            "country": "Vaticano",
            "population": "842",
            "continent": "Europa",
            "region": "Europa meridional",
            "capital": "Vaticano",
            "area_code": "0"
        },
        {
            "id": 255,
            "country": "Venezuela",
            "population": "31028700",
            "continent": "América",
            "region": "América do Sul",
            "capital": "Caracas",
            "area_code": "58"
        },
        {
            "id": 256,
            "country": "Vietnã",
            "population": "92700000",
            "continent": "Ásia",
            "region": "Sudeste asiático",
            "capital": "Hanói",
            "area_code": "84"
        },
        {
            "id": 257,
            "country": "Wallis e Futuna",
            "population": "11750",
            "continent": "Oceania",
            "region": "Polinésia",
            "capital": "Mata Utu",
            "area_code": "0"
        },
        {
            "id": 258,
            "country": "Zâmbia",
            "population": "15933883",
            "continent": "África",
            "region": "África austral",
            "capital": "Lusaka",
            "area_code": "258"
        },
        {
            "id": 259,
            "country": "Zimbabué",
            "population": "14240168",
            "continent": "África",
            "region": "África austral",
            "capital": "Harare",
            "area_code": "263"
        }
    ]
}
 

Requisição   

GET api/v1/countries

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/cep

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/cep';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/cep'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/cep" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/cep"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 286
 

{
    "message": "Para buscar você precisar o CEP."
}
 

Requisição   

GET api/v1/cep

POST api/v1/cep

PUT api/v1/cep

PATCH api/v1/cep

DELETE api/v1/cep

OPTIONS api/v1/cep

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Matrículas

Listar matrículas

requires authentication

Retorna uma lista paginada de matrículas com informações do aluno, curso e status.

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/enrollments';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'query' => [
            'per_page' => '15',
            'page' => '5',
            'status_id' => '1',
            'course_id' => '14',
            'start_date' => 'aspernatur',
            'end_date' => 'sed',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/enrollments'
params = {
  'per_page': '15',
  'page': '5',
  'status_id': '1',
  'course_id': '14',
  'start_date': 'aspernatur',
  'end_date': 'sed',
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers, params=params)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/enrollments?per_page=15&page=5&status_id=1&course_id=14&start_date=aspernatur&end_date=sed" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/enrollments"
);

const params = {
    "per_page": "15",
    "page": "5",
    "status_id": "1",
    "course_id": "14",
    "start_date": "aspernatur",
    "end_date": "sed",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):


{
    "data": [
        {
            "id": 123,
            "user_id": 45,
            "name": "Maria Silva",
            "email": "[email protected]",
            "order_id": 567,
            "course_id": 789,
            "course_title": "Curso de Matemática",
            "status_id": 1,
            "status": "Ativo",
            "shift_id": null,
            "operator_id": null,
            "accepted_contract": 1,
            "cancelled_at": null,
            "activated_at": "2025-01-10 08:00:00",
            "created_at": "2025-01-05 10:30:00",
            "updated_at": "2025-09-15 12:00:00",
            "deleted_at": null,
            "expiration_at": "2025-12-10",
            "last_expiration_at": null,
            "contract_id": 99,
            "enrollment_reference_id": null,
            "class_id": null,
            "period": 12,
            "period_type": "months",
            "order_item_id": 456,
            "observation": null,
            "source": "checkout",
            "enable_contents": true,
            "enable_contents_reference_date": "2025-01-10",
            "situation": "ativo"
        }
    ],
    "meta": {
        "total": 120,
        "per_page": 20,
        "current_page": 1,
        "last_page": 6
    }
}
 

Requisição   

GET api/v1/enrollments

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de consulta

per_page   integer  optional  

Opcional. Quantidade por página. Máx: 100. Exemplo: 20 Example: 15

page   integer  optional  

Opcional. Número da página. Exemplo: 1 Example: 5

status_id   integer  optional  

Opcional. Filtrar pelo status da matrícula (ex.: 1=ativo, 2=cancelado). Example: 1

course_id   integer  optional  

Opcional. ID do curso para filtrar. Exemplo: 15 Example: 14

start_date   string  optional  

date Opcional. Data inicial (YYYY-MM-DD). Exemplo: 2025-01-01 Example: aspernatur

end_date   string  optional  

date Opcional. Data final (YYYY-MM-DD). Exemplo: 2025-12-31 Example: sed

Outros

GET api/v1/gateway/{gateway}/transaction/postback

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/gateway/possimus/transaction/postback';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/gateway/possimus/transaction/postback'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/gateway/possimus/transaction/postback" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/gateway/possimus/transaction/postback"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 290
 

{
    "message": "[EDUSTORE] - Requisição inválida ou não aceita."
}
 

Requisição   

GET api/v1/gateway/{gateway}/transaction/postback

POST api/v1/gateway/{gateway}/transaction/postback

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

gateway   string   

The gateway. Example: possimus

GET api/v1/gateway/{gateway}/reprocess/{identifier}/{gateway_id?}

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/gateway/omnis/reprocess/animi/id';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/gateway/omnis/reprocess/animi/id'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/gateway/omnis/reprocess/animi/id" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/gateway/omnis/reprocess/animi/id"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (500):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 289
 

{
    "message": "Attempt to read property \"plugin\" on null"
}
 

Requisição   

GET api/v1/gateway/{gateway}/reprocess/{identifier}/{gateway_id?}

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

gateway   string   

The gateway. Example: omnis

identifier   string   

Example: animi

gateway_id   string  optional  

The ID of the gateway. Example: id

Produtos (Cursos e Materiais)

API para buscar cursos

GET api/v1/ebooks

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/ebooks';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/ebooks'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/ebooks" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/ebooks"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 287
 

{
    "data": {
        "current_page": 1,
        "data": [
            {
                "id": 2,
                "title": "Material Doação",
                "image": "https://storage-fenix.jelastic.saveincloud.net/edustore/books/GSyiHA75JrfJolmPnAdqKfowKlNZnyerRqYrD1mT.png",
                "product_detail": null,
                "description": "<p>saiodjasidjioa djsaiodjasio djsaiodjasio djisaojdioas jdiosadjiaos djiosajioa</p><p>saiodjasidjioa djsaiodjasio djsaiodjasio djisaojdioas jdiosadjiaos djiosajioa</p><p>saiodjasidjioa djsaiodjasio djsaiodjasio djisaojdioas jdiosadjiaos djiosajioa</p><p>saiodjasidjioa djsaiodjasio djsaiodjasio djisaojdioas jdiosadjiaos djiosajioa</p><p>saiodjasidjioa djsaiodjasio djsaiodjasio djisaojdioas jdiosadjiaos djiosajioa</p><p>saiodjasidjioa djsaiodjasio djsaiodjasio djisaojdioas jdiosadjiaos djiosajioa</p><hr><p>saiodjasidjioa djsaiodjasio djsaiodjasio djisaojdioas jdiosadjiaos djiosajioa<br></p>",
                "status": "1",
                "created_at": "2022-12-15T15:05:51.000000Z",
                "updated_at": "2023-12-18T15:23:50.000000Z",
                "deleted_at": null,
                "slug": "teste-material",
                "book_url": "https://storage-fenix.jelastic.saveincloud.net/edustore/books/files/owxSjpKIkP7S64bZII5IHmDvWmUioeHneS2g7502.pdf",
                "preview_url": "https://storage-fenix.jelastic.saveincloud.net/edustore/books/previews/e6y7oYPgk5w4iHdaZBKdPewBAEzcvWA0txmLhm0H.pdf",
                "course_id": null,
                "link_scholarship": null,
                "subtitle": "teste",
                "button_text": null,
                "order": 0,
                "billing": {
                    "online": {
                        "id": 2619,
                        "amount": "5.00",
                        "amount_label": "5,00",
                        "amount_pagarme": 500,
                        "discount_amount_label": "0,00",
                        "discount_percentage": 0,
                        "amount_ex_student_discount": null,
                        "amount_reenroll_discount": null,
                        "cash_discount": 0,
                        "cash_discount_boleto": 0,
                        "cash_discount_pix": 0,
                        "cash_discount_type": "1",
                        "cash_discount_type_boleto": "1",
                        "cash_discount_type_pix": "1",
                        "init_date_offer": null,
                        "end_date_offer": null,
                        "have_offer": false,
                        "offer": null,
                        "price_offer": "5.00",
                        "model_id": "2",
                        "model_type": "App\\Entities\\Book",
                        "hide_payment_methods": null,
                        "style": {
                            "border-color": "#6610f2 !important",
                            "background-color": "#6610f2 !important"
                        },
                        "signature_period": null,
                        "ex_student_accept_coupon": true,
                        "free_installments": null,
                        "interest_rate_credit_card": null,
                        "max_installments_credit_card": "12",
                        "original_amount": "5.00",
                        "original_amount_label": "5,00",
                        "sales_limit": 0,
                        "sales": 0,
                        "checkout_mode": 2,
                        "external_link": null,
                        "recurrence": false,
                        "has_recurrence": [],
                        "is_available": true,
                        "status": "1",
                        "config_tks_page": null,
                        "modality": "1",
                        "description": null,
                        "two_card_min_value": null,
                        "renewal_periods": null,
                        "two_card_max_value": null,
                        "days_to_reenroll": 0,
                        "two_credit_card": "0",
                        "can_reenroll": false,
                        "coupon_condition": null,
                        "signature_should_update_amount": false,
                        "signature_update_amount_from": null,
                        "gateway_id": null,
                        "coupon": {
                            "is_valid": false,
                            "code": null,
                            "status_code": null,
                            "coupon_message": null,
                            "discount_type": null,
                            "discount_value": null,
                            "discount": 0,
                            "counter_date": null,
                            "coupon_limitation_configs": null
                        },
                        "payment_methods": {
                            "credit_card": {
                                "first_installment": {
                                    "label": "1x",
                                    "installment": 1,
                                    "installment_amount": 5,
                                    "installment_amount_pagarme": "500",
                                    "installment_gross_amount": 5,
                                    "installment_amount_label": "5,00",
                                    "amount": 5,
                                    "gross_amount": 5,
                                    "amount_pagarme": "500",
                                    "amount_label": "5,00",
                                    "gross_amount_label": "5,00"
                                },
                                "last_installment": {
                                    "label": "12x",
                                    "installment": 12,
                                    "interest_rate": false,
                                    "installment_amount_pagarme": "500",
                                    "installment_amount": 0.42,
                                    "installment_gross_amount": 0.42,
                                    "installment_amount_label": "0,42",
                                    "amount": 5,
                                    "gross_amount": 5,
                                    "amount_pagarme": "500",
                                    "amount_label": "5,00",
                                    "gross_amount_label": "5,00"
                                },
                                "installments": [
                                    {
                                        "label": "1x",
                                        "installment": 1,
                                        "installment_amount": 5,
                                        "installment_amount_pagarme": "500",
                                        "installment_gross_amount": 5,
                                        "installment_amount_label": "5,00",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "2x",
                                        "installment": 2,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 2.5,
                                        "installment_gross_amount": 2.5,
                                        "installment_amount_label": "2,50",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "3x",
                                        "installment": 3,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 1.67,
                                        "installment_gross_amount": 1.67,
                                        "installment_amount_label": "1,67",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "4x",
                                        "installment": 4,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 1.25,
                                        "installment_gross_amount": 1.25,
                                        "installment_amount_label": "1,25",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "5x",
                                        "installment": 5,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 1,
                                        "installment_gross_amount": 1,
                                        "installment_amount_label": "1,00",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "6x",
                                        "installment": 6,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 0.83,
                                        "installment_gross_amount": 0.83,
                                        "installment_amount_label": "0,83",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "7x",
                                        "installment": 7,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 0.71,
                                        "installment_gross_amount": 0.71,
                                        "installment_amount_label": "0,71",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "8x",
                                        "installment": 8,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 0.63,
                                        "installment_gross_amount": 0.63,
                                        "installment_amount_label": "0,63",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "9x",
                                        "installment": 9,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 0.56,
                                        "installment_gross_amount": 0.56,
                                        "installment_amount_label": "0,56",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "10x",
                                        "installment": 10,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 0.5,
                                        "installment_gross_amount": 0.5,
                                        "installment_amount_label": "0,50",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "11x",
                                        "installment": 11,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 0.45,
                                        "installment_gross_amount": 0.45,
                                        "installment_amount_label": "0,45",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    },
                                    {
                                        "label": "12x",
                                        "installment": 12,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "500",
                                        "installment_amount": 0.42,
                                        "installment_gross_amount": 0.42,
                                        "installment_amount_label": "0,42",
                                        "amount": 5,
                                        "gross_amount": 5,
                                        "amount_pagarme": "500",
                                        "amount_label": "5,00",
                                        "gross_amount_label": "5,00"
                                    }
                                ]
                            },
                            "boleto": {
                                "label": "1x",
                                "installment": 1,
                                "amount": 5,
                                "gross_amount": 5,
                                "amount_pagarme": "500",
                                "amount_label": "5,00",
                                "gross_amount_label": "5,00"
                            },
                            "pix": {
                                "label": "1x",
                                "installment": 1,
                                "amount": 5,
                                "gross_amount": "5.00",
                                "amount_pagarme": "500",
                                "gross_amount_label": "5,00",
                                "amount_label": "5,00",
                                "payment_method": "Pix"
                            }
                        },
                        "smallest_installment": {
                            "label": "12x",
                            "installment": 12,
                            "amount": "0.42",
                            "amount_label": "0,42",
                            "gross_amount_label": "0,42",
                            "gross_amount": "0.42",
                            "amount_pagarme": "500",
                            "payment_method": "Cartão de Crédito"
                        },
                        "first_installment": {
                            "label": "1x",
                            "installment": 1,
                            "amount": "5.00",
                            "gross_amount": "5.00",
                            "amount_pagarme": "500",
                            "gross_amount_label": "5,00",
                            "amount_label": "5,00",
                            "payment_method": "Boleto"
                        }
                    }
                },
                "url_sale": "https://demo.edustore.online/apostilas/2",
                "product_title": "Material Doação - teste",
                "logo": "https://storage-fenix.jelastic.saveincloud.net/edustore/books/GSyiHA75JrfJolmPnAdqKfowKlNZnyerRqYrD1mT.png",
                "book_tags": [],
                "financial_data": [
                    {
                        "id": 2619,
                        "funnel_id": null,
                        "model_id": "2",
                        "modality": "1",
                        "description": null,
                        "price": "5.00",
                        "status": "1",
                        "financial_category_id": null,
                        "type_discount_automatic": null,
                        "price_discount_automatic": null,
                        "rules_discount_automatic": null,
                        "price_offer": null,
                        "init_date_offer": null,
                        "end_date_offer": null,
                        "max_installments_credit_card": "12",
                        "free_installments": null,
                        "created_at": "2022-12-15T15:06:25.000000Z",
                        "updated_at": "2022-12-15T15:06:25.000000Z",
                        "split_id": null,
                        "sales_limit": 0,
                        "interest_rate_credit_card": null,
                        "interest_rate_boleto": null,
                        "cash_discount": null,
                        "cash_discount_boleto": null,
                        "condition_id": null,
                        "config_tks_page": null,
                        "model_type": "App\\Entities\\Book",
                        "sales": "0",
                        "cash_discount_type": "1",
                        "cash_discount_type_boleto": "1",
                        "checkout_mode": 2,
                        "signature_period": null,
                        "condition_offer_id": null,
                        "ex_student_discount": null,
                        "ex_student_discount_type": null,
                        "courses_discount": null,
                        "end_data_discount": null,
                        "two_credit_card": "0",
                        "two_card_min_value": null,
                        "cash_discount_pix": null,
                        "cash_discount_type_pix": "1",
                        "style": {
                            "border-color": "#6610f2 !important",
                            "background-color": "#6610f2 !important"
                        },
                        "hide_payment_methods": null,
                        "external_link": null,
                        "reenroll_discount": null,
                        "reenroll_discount_type": null,
                        "days_to_reenroll": 0,
                        "deleted_at": null,
                        "ex_student_accept_coupon": true,
                        "renewal_periods": null,
                        "gateway_id": null,
                        "reenroll_accept_coupon": false,
                        "signature_should_update_amount": false,
                        "signature_update_amount_from": null,
                        "pix_entry_percent": "0.00",
                        "original_amount": "5.00",
                        "have_offer": true,
                        "mode": "Doação",
                        "status_to_human": "À venda",
                        "condition": null,
                        "offer": null
                    }
                ]
            },
            {
                "id": 4,
                "title": "Material - Venda",
                "image": "https://storage-fenix.jelastic.saveincloud.net/edustore/books/uPnOSaRutiguPP28yQi8wsBSVHwAGVbiNP2ymEwM.png",
                "product_detail": "<p>Páginas: 200</p><p>Peso: 60g</p><p><br></p>",
                "description": "<p>Exemplo de material disponível para venda<br></p>",
                "status": "1",
                "created_at": "2024-02-26T12:17:43.000000Z",
                "updated_at": "2024-02-26T12:17:43.000000Z",
                "deleted_at": null,
                "slug": "material-venda",
                "book_url": "https://storage-fenix.jelastic.saveincloud.net/edustore/books/files/gCYDHoi2P38RsVf5kOOZYgE5hPjo08SChjCkwXZz.pdf",
                "preview_url": "https://storage-fenix.jelastic.saveincloud.net/edustore/books/previews/F3qMyLhUxAWhY4iFQq4GtzYD0JhLfIMK1DXJTXFU.pdf",
                "course_id": null,
                "link_scholarship": null,
                "subtitle": "Exemplo de material disponível para venda",
                "button_text": null,
                "order": 0,
                "billing": {
                    "online": {
                        "id": 2627,
                        "amount": "100.00",
                        "amount_label": "100,00",
                        "amount_pagarme": 10000,
                        "discount_amount_label": "0,00",
                        "discount_percentage": 0,
                        "amount_ex_student_discount": null,
                        "amount_reenroll_discount": null,
                        "cash_discount": 0,
                        "cash_discount_boleto": 0,
                        "cash_discount_pix": 0,
                        "cash_discount_type": "1",
                        "cash_discount_type_boleto": "1",
                        "cash_discount_type_pix": "1",
                        "init_date_offer": null,
                        "end_date_offer": null,
                        "have_offer": false,
                        "offer": null,
                        "price_offer": "100.00",
                        "model_id": "4",
                        "model_type": "App\\Entities\\Book",
                        "hide_payment_methods": [
                            "boleto"
                        ],
                        "style": null,
                        "signature_period": null,
                        "ex_student_accept_coupon": true,
                        "free_installments": null,
                        "interest_rate_credit_card": null,
                        "max_installments_credit_card": "12",
                        "original_amount": "100.00",
                        "original_amount_label": "100,00",
                        "sales_limit": 0,
                        "sales": 0,
                        "checkout_mode": 1,
                        "external_link": null,
                        "recurrence": false,
                        "has_recurrence": [],
                        "is_available": true,
                        "status": "1",
                        "config_tks_page": null,
                        "modality": "1",
                        "description": null,
                        "two_card_min_value": null,
                        "renewal_periods": null,
                        "two_card_max_value": null,
                        "days_to_reenroll": 0,
                        "two_credit_card": "0",
                        "can_reenroll": false,
                        "coupon_condition": null,
                        "signature_should_update_amount": false,
                        "signature_update_amount_from": null,
                        "gateway_id": null,
                        "coupon": {
                            "is_valid": false,
                            "code": null,
                            "status_code": null,
                            "coupon_message": null,
                            "discount_type": null,
                            "discount_value": null,
                            "discount": 0,
                            "counter_date": null,
                            "coupon_limitation_configs": null
                        },
                        "payment_methods": {
                            "credit_card": {
                                "first_installment": {
                                    "label": "1x",
                                    "installment": 1,
                                    "installment_amount": 100,
                                    "installment_amount_pagarme": "10000",
                                    "installment_gross_amount": 100,
                                    "installment_amount_label": "100,00",
                                    "amount": 100,
                                    "gross_amount": 100,
                                    "amount_pagarme": "10000",
                                    "amount_label": "100,00",
                                    "gross_amount_label": "100,00"
                                },
                                "last_installment": {
                                    "label": "12x",
                                    "installment": 12,
                                    "interest_rate": false,
                                    "installment_amount_pagarme": "10000",
                                    "installment_amount": 8.33,
                                    "installment_gross_amount": 8.33,
                                    "installment_amount_label": "8,33",
                                    "amount": 100,
                                    "gross_amount": 100,
                                    "amount_pagarme": "10000",
                                    "amount_label": "100,00",
                                    "gross_amount_label": "100,00"
                                },
                                "installments": [
                                    {
                                        "label": "1x",
                                        "installment": 1,
                                        "installment_amount": 100,
                                        "installment_amount_pagarme": "10000",
                                        "installment_gross_amount": 100,
                                        "installment_amount_label": "100,00",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "2x",
                                        "installment": 2,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 50,
                                        "installment_gross_amount": 50,
                                        "installment_amount_label": "50,00",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "3x",
                                        "installment": 3,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 33.33,
                                        "installment_gross_amount": 33.33,
                                        "installment_amount_label": "33,33",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "4x",
                                        "installment": 4,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 25,
                                        "installment_gross_amount": 25,
                                        "installment_amount_label": "25,00",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "5x",
                                        "installment": 5,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 20,
                                        "installment_gross_amount": 20,
                                        "installment_amount_label": "20,00",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "6x",
                                        "installment": 6,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 16.67,
                                        "installment_gross_amount": 16.67,
                                        "installment_amount_label": "16,67",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "7x",
                                        "installment": 7,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 14.29,
                                        "installment_gross_amount": 14.29,
                                        "installment_amount_label": "14,29",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "8x",
                                        "installment": 8,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 12.5,
                                        "installment_gross_amount": 12.5,
                                        "installment_amount_label": "12,50",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "9x",
                                        "installment": 9,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 11.11,
                                        "installment_gross_amount": 11.11,
                                        "installment_amount_label": "11,11",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "10x",
                                        "installment": 10,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 10,
                                        "installment_gross_amount": 10,
                                        "installment_amount_label": "10,00",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "11x",
                                        "installment": 11,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 9.09,
                                        "installment_gross_amount": 9.09,
                                        "installment_amount_label": "9,09",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    },
                                    {
                                        "label": "12x",
                                        "installment": 12,
                                        "interest_rate": false,
                                        "installment_amount_pagarme": "10000",
                                        "installment_amount": 8.33,
                                        "installment_gross_amount": 8.33,
                                        "installment_amount_label": "8,33",
                                        "amount": 100,
                                        "gross_amount": 100,
                                        "amount_pagarme": "10000",
                                        "amount_label": "100,00",
                                        "gross_amount_label": "100,00"
                                    }
                                ]
                            },
                            "boleto": {
                                "label": "1x",
                                "installment": 1,
                                "amount": 100,
                                "gross_amount": 100,
                                "amount_pagarme": "10000",
                                "amount_label": "100,00",
                                "gross_amount_label": "100,00"
                            },
                            "pix": {
                                "label": "1x",
                                "installment": 1,
                                "amount": 100,
                                "gross_amount": "100.00",
                                "amount_pagarme": "10000",
                                "gross_amount_label": "100,00",
                                "amount_label": "100,00",
                                "payment_method": "Pix"
                            }
                        },
                        "smallest_installment": {
                            "label": "12x",
                            "installment": 12,
                            "amount": "8.33",
                            "amount_label": "8,33",
                            "gross_amount_label": "8,33",
                            "gross_amount": "8.33",
                            "amount_pagarme": "10000",
                            "payment_method": "Cartão de Crédito"
                        },
                        "first_installment": {
                            "label": "1x",
                            "installment": 1,
                            "amount": "100.00",
                            "gross_amount": "100.00",
                            "amount_pagarme": "10000",
                            "gross_amount_label": "100,00",
                            "amount_label": "100,00",
                            "payment_method": "Boleto"
                        }
                    }
                },
                "url_sale": "https://demo.edustore.online/apostilas/4",
                "product_title": "Material - Venda - Exemplo de material disponível para venda",
                "logo": "https://storage-fenix.jelastic.saveincloud.net/edustore/books/uPnOSaRutiguPP28yQi8wsBSVHwAGVbiNP2ymEwM.png",
                "book_tags": [],
                "financial_data": [
                    {
                        "id": 2627,
                        "funnel_id": null,
                        "model_id": "4",
                        "modality": "1",
                        "description": null,
                        "price": "100.00",
                        "status": "1",
                        "financial_category_id": null,
                        "type_discount_automatic": null,
                        "price_discount_automatic": null,
                        "rules_discount_automatic": null,
                        "price_offer": null,
                        "init_date_offer": null,
                        "end_date_offer": null,
                        "max_installments_credit_card": "12",
                        "free_installments": null,
                        "created_at": "2024-02-26T12:19:31.000000Z",
                        "updated_at": "2024-02-26T12:19:31.000000Z",
                        "split_id": null,
                        "sales_limit": 0,
                        "interest_rate_credit_card": null,
                        "interest_rate_boleto": null,
                        "cash_discount": null,
                        "cash_discount_boleto": null,
                        "condition_id": null,
                        "config_tks_page": null,
                        "model_type": "App\\Entities\\Book",
                        "sales": "0",
                        "cash_discount_type": "1",
                        "cash_discount_type_boleto": "1",
                        "checkout_mode": 1,
                        "signature_period": null,
                        "condition_offer_id": null,
                        "ex_student_discount": null,
                        "ex_student_discount_type": null,
                        "courses_discount": null,
                        "end_data_discount": null,
                        "two_credit_card": "0",
                        "two_card_min_value": null,
                        "cash_discount_pix": null,
                        "cash_discount_type_pix": "1",
                        "style": null,
                        "hide_payment_methods": [
                            "boleto"
                        ],
                        "external_link": null,
                        "reenroll_discount": null,
                        "reenroll_discount_type": null,
                        "days_to_reenroll": 0,
                        "deleted_at": null,
                        "ex_student_accept_coupon": true,
                        "renewal_periods": null,
                        "gateway_id": null,
                        "reenroll_accept_coupon": false,
                        "signature_should_update_amount": false,
                        "signature_update_amount_from": null,
                        "pix_entry_percent": "0.00",
                        "original_amount": "100.00",
                        "have_offer": true,
                        "mode": "Padrão",
                        "status_to_human": "À venda",
                        "condition": null,
                        "offer": null
                    }
                ]
            }
        ],
        "first_page_url": "http://ead.educa.com.br/api/v1/ebooks?page=1",
        "from": 1,
        "last_page": 1,
        "last_page_url": "http://ead.educa.com.br/api/v1/ebooks?page=1",
        "links": [
            {
                "url": null,
                "label": "&laquo; Anterior",
                "active": false
            },
            {
                "url": "http://ead.educa.com.br/api/v1/ebooks?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "Próximo &raquo;",
                "active": false
            }
        ],
        "next_page_url": null,
        "path": "http://ead.educa.com.br/api/v1/ebooks",
        "per_page": 10,
        "prev_page_url": null,
        "to": 2,
        "total": 2
    },
    "message": "Exames públicos carregados com sucesso."
}
 

Requisição   

GET api/v1/ebooks

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Site

API para buscar sliders

GET api/v1/sliders/{type?}

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/sliders/ab';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/sliders/ab'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/sliders/ab" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/sliders/ab"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 296
 

{
    "message": "Sliders carregados com sucesso.",
    "data": []
}
 

Requisição   

GET api/v1/sliders/{type?}

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

type   string  optional  

Example: ab

GET api/v1/testimonials

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/testimonials';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            '$type' => 'site, ead',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/testimonials'
payload = {
    "$type": "site, ead"
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/testimonials" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"$type\": \"site, ead\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/testimonials"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "$type": "site, ead"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 294
 

{
    "message": "Depoimentos carregados com sucesso.",
    "data": [
        {
            "id": 1,
            "testimonial_name": "William Stratch",
            "testimonial_office": null,
            "testimonial_description": "<p style=\"text-align: center;\"><em>Com meus anos de preparação de alunos para o vestibular, reconheço este tipo de curso como fundamental para reunir em só lugar tantas questões possíveis! </em></p>",
            "created_at": "06/12/2023 15:38",
            "updated_at": "06/12/2023 15:38",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": null,
            "video_code": "https://www.youtube.com/watch?v=hsZVlDQEwnI",
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": null,
            "clean_description": "Com meus anos de preparação de alunos para o vestibular, reconheço este tipo de curso como fundamental para reunir em só lugar tantas questões possíveis! ",
            "city": null,
            "state": null,
            "institution": null
        },
        {
            "id": 2,
            "testimonial_name": "Testimonials 1",
            "testimonial_office": null,
            "testimonial_description": "<p style=\"text-align: center;\"><em>Este trabalho está impecável. Ver a qualidade dos meus colegas é de me encher de orgulho! Análises aprofundadas e focadas demais! Excelente time de professores!</em></p>",
            "created_at": "14/02/2024 10:54",
            "updated_at": "14/02/2024 10:55",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": "https://storage-fenix.jelastic.saveincloud.net/edustore/testimonials/COQriXOMAQHeLHbY7pqPLzD0YVAeXoPmiNF1ijdI.jpg",
            "video_code": null,
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": null,
            "clean_description": "Este trabalho está impecável. Ver a qualidade dos meus colegas é de me encher de orgulho! Análises aprofundadas e focadas demais! Excelente time de professores!",
            "city": null,
            "state": null,
            "institution": null
        },
        {
            "id": 3,
            "testimonial_name": "Testimonials 2",
            "testimonial_office": null,
            "testimonial_description": "<p style=\"text-align: center;\"><em>Que resultado ficou este curso!!! Tenho certeza que vai ajudar quem realmente está interessado em performar com excelência nesta prova!</em></p>",
            "created_at": "14/02/2024 10:55",
            "updated_at": "14/02/2024 10:55",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": "https://storage-fenix.jelastic.saveincloud.net/edustore/testimonials/HhXEKcOYg7ABFUnqKm3Eia0Ng62S4YR5eMWhqwBh.jpg",
            "video_code": null,
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": null,
            "clean_description": "Que resultado ficou este curso!!! Tenho certeza que vai ajudar quem realmente está interessado em performar com excelência nesta prova!",
            "city": null,
            "state": null,
            "institution": null
        },
        {
            "id": 4,
            "testimonial_name": "Testimonials 3",
            "testimonial_office": null,
            "testimonial_description": "<p>Um cursinho pré-vestibular pode ser o lugar mais estressante do mundo. Para mim, cada <span style=\"font-size: 1rem;\">dia era uma oportunidade de aprendizado e crescimento. Ninguém cresce sozinho e isso</span></p><p>fica evidente quando olhamos a evolução de todos, do início das aulas ao dia da prova. É <span style=\"font-size: 1rem;\">claro que dedicação e foco é algo totalmente individual, porém boas aulas, o melhor</span></p><p>material de preparação e a metodologia certa para o nosso objetivo é a receita perfeita <span style=\"font-size: 1rem;\">para gerar a motivação que precisamos para abrir o livro e começar. Aprendi muito mais</span></p><p>do que resolver questões no meu ano de preparação e por isso digo: eu sou fenixiano.</p>",
            "created_at": "20/03/2024 10:10",
            "updated_at": "20/03/2024 10:10",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": null,
            "video_code": null,
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": null,
            "clean_description": "Um cursinho pré-vestibular pode ser o lugar mais estressante do mundo. Para mim, cada dia era uma oportunidade de aprendizado e crescimento. Ninguém cresce sozinho e issofica evidente quando olhamos a evolução de todos, do início das aulas ao dia da prova. É claro que dedicação e foco é algo totalmente individual, porém boas aulas, o melhormaterial de preparação e a metodologia certa para o nosso objetivo é a receita perfeita para gerar a motivação que precisamos para abrir o livro e começar. Aprendi muito maisdo que resolver questões no meu ano de preparação e por isso digo: eu sou fenixiano.",
            "city": null,
            "state": null,
            "institution": null
        },
        {
            "id": 8,
            "testimonial_name": "Video depoimento",
            "testimonial_office": "Estagiario",
            "testimonial_description": "Teste com o novo depoimento em video stories.",
            "created_at": "18/09/2024 13:50",
            "updated_at": "18/09/2024 14:12",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": null,
            "video_code": "https://www.youtube.com/watch?v=Q8uBFyw0t7M",
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": 1,
            "clean_description": "Teste com o novo depoimento em video stories.",
            "city": null,
            "state": null,
            "institution": {
                "id": 1,
                "company_name": "EDUSTORE SA",
                "document": "43254946000197",
                "document_type": true,
                "address_id": 1,
                "show_for_talents": false,
                "order": null,
                "day_to_generate": 18,
                "expiration_day": 10,
                "recipient_email": "[email protected]",
                "sender_email": "[email protected]",
                "invoice_class": null,
                "cc": null,
                "values": [
                    {
                        "item": null,
                        "hours": null,
                        "amount": null
                    }
                ],
                "price_per_user": "0.00",
                "bank_identifier": "EDUSTORE",
                "billing_limit": 70000,
                "overage_rate": 0,
                "due_date_overage": 10,
                "nf_configs": {
                    "generate_nf": "1",
                    "instructions": "Teste",
                    "sender_email": "[email protected]",
                    "recipient_email": "[email protected]"
                },
                "payment_configs": null,
                "payment_method_id": 4,
                "financial_config_id": 2443,
                "onboarding_finished": true,
                "phone": "51984409895",
                "plan_id": null
            }
        }
    ]
}
 

Requisição   

GET api/v1/testimonials

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros do corpo

$type   string  optional  

optional The type of the Testimonial. Example: site, ead

GET api/v1/testimonials/regions

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/testimonials/regions';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/testimonials/regions'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/testimonials/regions" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/testimonials/regions"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 293
 

{
    "message": "Regiões carregadas com sucesso.",
    "data": []
}
 

Requisição   

GET api/v1/testimonials/regions

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/testimonials/institutions

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/testimonials/institutions';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/testimonials/institutions'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/testimonials/institutions" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/testimonials/institutions"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 292
 

{
    "message": "Instituições carregadas com sucesso.",
    "data": []
}
 

Requisição   

GET api/v1/testimonials/institutions

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

GET api/v1/testimonials/{type?}

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/testimonials/qui';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            '$type' => 'site, ead',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/testimonials/qui'
payload = {
    "$type": "site, ead"
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/testimonials/qui" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"$type\": \"site, ead\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/testimonials/qui"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "$type": "site, ead"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 291
 

{
    "message": "Depoimentos carregados com sucesso.",
    "data": [
        {
            "id": 1,
            "testimonial_name": "William Stratch",
            "testimonial_office": null,
            "testimonial_description": "<p style=\"text-align: center;\"><em>Com meus anos de preparação de alunos para o vestibular, reconheço este tipo de curso como fundamental para reunir em só lugar tantas questões possíveis! </em></p>",
            "created_at": "06/12/2023 15:38",
            "updated_at": "06/12/2023 15:38",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": null,
            "video_code": "https://www.youtube.com/watch?v=hsZVlDQEwnI",
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": null,
            "clean_description": "Com meus anos de preparação de alunos para o vestibular, reconheço este tipo de curso como fundamental para reunir em só lugar tantas questões possíveis! ",
            "city": null,
            "state": null,
            "institution": null
        },
        {
            "id": 2,
            "testimonial_name": "Testimonials 1",
            "testimonial_office": null,
            "testimonial_description": "<p style=\"text-align: center;\"><em>Este trabalho está impecável. Ver a qualidade dos meus colegas é de me encher de orgulho! Análises aprofundadas e focadas demais! Excelente time de professores!</em></p>",
            "created_at": "14/02/2024 10:54",
            "updated_at": "14/02/2024 10:55",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": "https://storage-fenix.jelastic.saveincloud.net/edustore/testimonials/COQriXOMAQHeLHbY7pqPLzD0YVAeXoPmiNF1ijdI.jpg",
            "video_code": null,
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": null,
            "clean_description": "Este trabalho está impecável. Ver a qualidade dos meus colegas é de me encher de orgulho! Análises aprofundadas e focadas demais! Excelente time de professores!",
            "city": null,
            "state": null,
            "institution": null
        },
        {
            "id": 3,
            "testimonial_name": "Testimonials 2",
            "testimonial_office": null,
            "testimonial_description": "<p style=\"text-align: center;\"><em>Que resultado ficou este curso!!! Tenho certeza que vai ajudar quem realmente está interessado em performar com excelência nesta prova!</em></p>",
            "created_at": "14/02/2024 10:55",
            "updated_at": "14/02/2024 10:55",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": "https://storage-fenix.jelastic.saveincloud.net/edustore/testimonials/HhXEKcOYg7ABFUnqKm3Eia0Ng62S4YR5eMWhqwBh.jpg",
            "video_code": null,
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": null,
            "clean_description": "Que resultado ficou este curso!!! Tenho certeza que vai ajudar quem realmente está interessado em performar com excelência nesta prova!",
            "city": null,
            "state": null,
            "institution": null
        },
        {
            "id": 4,
            "testimonial_name": "Testimonials 3",
            "testimonial_office": null,
            "testimonial_description": "<p>Um cursinho pré-vestibular pode ser o lugar mais estressante do mundo. Para mim, cada <span style=\"font-size: 1rem;\">dia era uma oportunidade de aprendizado e crescimento. Ninguém cresce sozinho e isso</span></p><p>fica evidente quando olhamos a evolução de todos, do início das aulas ao dia da prova. É <span style=\"font-size: 1rem;\">claro que dedicação e foco é algo totalmente individual, porém boas aulas, o melhor</span></p><p>material de preparação e a metodologia certa para o nosso objetivo é a receita perfeita <span style=\"font-size: 1rem;\">para gerar a motivação que precisamos para abrir o livro e começar. Aprendi muito mais</span></p><p>do que resolver questões no meu ano de preparação e por isso digo: eu sou fenixiano.</p>",
            "created_at": "20/03/2024 10:10",
            "updated_at": "20/03/2024 10:10",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": null,
            "video_code": null,
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": null,
            "clean_description": "Um cursinho pré-vestibular pode ser o lugar mais estressante do mundo. Para mim, cada dia era uma oportunidade de aprendizado e crescimento. Ninguém cresce sozinho e issofica evidente quando olhamos a evolução de todos, do início das aulas ao dia da prova. É claro que dedicação e foco é algo totalmente individual, porém boas aulas, o melhormaterial de preparação e a metodologia certa para o nosso objetivo é a receita perfeita para gerar a motivação que precisamos para abrir o livro e começar. Aprendi muito maisdo que resolver questões no meu ano de preparação e por isso digo: eu sou fenixiano.",
            "city": null,
            "state": null,
            "institution": null
        },
        {
            "id": 8,
            "testimonial_name": "Video depoimento",
            "testimonial_office": "Estagiario",
            "testimonial_description": "Teste com o novo depoimento em video stories.",
            "created_at": "18/09/2024 13:50",
            "updated_at": "18/09/2024 14:12",
            "model_type": "SiteEad",
            "model_id": null,
            "company_name": null,
            "link": null,
            "avatar": null,
            "video_code": "https://www.youtube.com/watch?v=Q8uBFyw0t7M",
            "cover": null,
            "deleted_at": null,
            "courses": null,
            "state_id": null,
            "city_id": null,
            "seal": null,
            "status": "1",
            "certification_id": null,
            "company_id": 1,
            "clean_description": "Teste com o novo depoimento em video stories.",
            "city": null,
            "state": null,
            "institution": {
                "id": 1,
                "company_name": "EDUSTORE SA",
                "document": "43254946000197",
                "document_type": true,
                "address_id": 1,
                "show_for_talents": false,
                "order": null,
                "day_to_generate": 18,
                "expiration_day": 10,
                "recipient_email": "[email protected]",
                "sender_email": "[email protected]",
                "invoice_class": null,
                "cc": null,
                "values": [
                    {
                        "item": null,
                        "hours": null,
                        "amount": null
                    }
                ],
                "price_per_user": "0.00",
                "bank_identifier": "EDUSTORE",
                "billing_limit": 70000,
                "overage_rate": 0,
                "due_date_overage": 10,
                "nf_configs": {
                    "generate_nf": "1",
                    "instructions": "Teste",
                    "sender_email": "[email protected]",
                    "recipient_email": "[email protected]"
                },
                "payment_configs": null,
                "payment_method_id": 4,
                "financial_config_id": 2443,
                "onboarding_finished": true,
                "phone": "51984409895",
                "plan_id": null
            }
        }
    ]
}
 

Requisição   

GET api/v1/testimonials/{type?}

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros de URL

type   string  optional  

Example: qui

Parâmetros do corpo

$type   string  optional  

optional The type of the Testimonial. Example: site, ead

GET api/v1/popups

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/popups';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/popups'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('GET', url, headers=headers)
response.json()
curl --request GET \
    --get "https://painel.seudominio.com.br/api/v1/popups" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/popups"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Exemplo de resposta (200):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
x-ratelimit-limit: 300
x-ratelimit-remaining: 283
 

{
    "message": "Popups carregados com sucesso",
    "data": []
}
 

Requisição   

GET api/v1/popups

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Usuário

API para buscar os cursos de um usuário logado

POST api/v1/user/my-courses

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/user/my-courses';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/user/my-courses'
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('POST', url, headers=headers)
response.json()
curl --request POST \
    "https://painel.seudominio.com.br/api/v1/user/my-courses" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/user/my-courses"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Exemplo de resposta (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Você não possui autenticação."
}
 

Requisição   

POST api/v1/user/my-courses

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

POST api/v1/user

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/user';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            'name' => 'Tony Stark',
            'email' => '[email protected]',
            'password' => 'edustore@654%$#!@',
            'document' => '1111111111 or 222222222222222',
            'tag' => '"API" or ["API","CLIENT_1"]',
            'phone' => '99999999999',
            'born_at' => '1994-03-18',
            'send_mail' => 'true or false',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/user'
payload = {
    "name": "Tony Stark",
    "email": "[email protected]",
    "password": "edustore@654%$#!@",
    "document": "1111111111 or 222222222222222",
    "tag": "\"API\" or [\"API\",\"CLIENT_1\"]",
    "phone": "99999999999",
    "born_at": "1994-03-18",
    "send_mail": "true or false"
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://painel.seudominio.com.br/api/v1/user" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"name\": \"Tony Stark\",
    \"email\": \"[email protected]\",
    \"password\": \"edustore@654%$#!@\",
    \"document\": \"1111111111 or 222222222222222\",
    \"tag\": \"\\\"API\\\" or [\\\"API\\\",\\\"CLIENT_1\\\"]\",
    \"phone\": \"99999999999\",
    \"born_at\": \"1994-03-18\",
    \"send_mail\": \"true or false\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/user"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "name": "Tony Stark",
    "email": "[email protected]",
    "password": "edustore@654%$#!@",
    "document": "1111111111 or 222222222222222",
    "tag": "\"API\" or [\"API\",\"CLIENT_1\"]",
    "phone": "99999999999",
    "born_at": "1994-03-18",
    "send_mail": "true or false"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Você não possui autenticação."
}
 

Requisição   

POST api/v1/user

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros do corpo

name   string   

Example: Tony Stark

email   string   

Example: [email protected]

password   string   

Example: edustore@654%$#!@

document   numeric   

CPF|CNPJ. Example: 1111111111 or 222222222222222

tag   string|array   

Tag your user. Example: "API" or ["API","CLIENT_1"]

phone   numeric  optional  

Example: 99999999999

born_at   date  optional  

Example: 1994-03-18

send_mail   If  optional  

true we will send a register e-mail to user. Example: true or false

POST api/v1/users/tokens

requires authentication

Exemplo de requisição:
$client = new \GuzzleHttp\Client();
$url = 'https://painel.seudominio.com.br/api/v1/users/tokens';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {token}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'ApiDoc' => true,
        ],
        'json' => [
            'email' => '[email protected]',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://painel.seudominio.com.br/api/v1/users/tokens'
payload = {
    "email": "[email protected]"
}
headers = {
  'Authorization': 'Bearer {token}',
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'ApiDoc': '1'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()
curl --request POST \
    "https://painel.seudominio.com.br/api/v1/users/tokens" \
    --header "Authorization: Bearer {token}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "ApiDoc: 1" \
    --data "{
    \"email\": \"[email protected]\"
}"
const url = new URL(
    "https://painel.seudominio.com.br/api/v1/users/tokens"
);

const headers = {
    "Authorization": "Bearer {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "ApiDoc": "1",
};

let body = {
    "email": "[email protected]"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Exemplo de resposta (401):

Show headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
 

{
    "message": "Você não possui autenticação."
}
 

Requisição   

POST api/v1/users/tokens

Cabeçalhos

Authorization      

Example: Bearer {token}

Content-Type      

Example: application/json

Accept      

Example: application/json

ApiDoc      

Example: true

Parâmetros do corpo

email   required.  optional  

Example: [email protected]