Git Product home page Git Product logo

cartola-api's Introduction

Cartola Api

Cartola Api é um wrapper da Api oficial do CartolaFC. Com este wrapper você consegue rodar em seu servidor, e fazer requests via ajax do teu site, já que a api oficial bloqueia qualquer requisição ajax que não for do seu domínio (CORS).

A API é um arquivo único, que fica dentro de public/index.php Jogue o arquivo em seu servidor e voilà.

Development

Para um rápido desenvolvimento, use o gulp para rodar um servidor php. Mas antes certifique-se que tenha o php em sua máquina.

$ gulp
$ gulp -p <port>
$ gulp -p <port> --open

Esse comando servirá a pasta public na porta indicada. Passando --open, abrirá a página no teu navegador.

Documentação

Para a documentação, vou supor que a api está rodando em localhost:4123

Rotas sem auth

As rotas a seguir são públicas, isto é, não necessitam de autenticação:

Status do mercado
GET http://localhost:4123/?p=mercado/status

Lista dos jogadores mais escalados
GET http://localhost:4123/?p=mercado/destaques

Lista de patrocinadores
GET http://localhost:4123/?p=patrocinadores

Lista das rodadas do campeonato (1 até 38)
GET http://localhost:4123/?p=rodadas

Próximas partidas do campeonato
GET http://localhost:4123/?p=partidas

Lista de clubes
GET http://localhost:4123/?p=clubes

Lista de todos os jogadores (retorna todas as informações)
GET http://localhost:4123/?p=atletas/mercado

Pontuação da rodada em andamento
GET http://localhost:4123/?p=atletas/pontuados

Time que mais pontuou na rodada anterior
GET http://localhost:4123/?p=pos-rodada/destaques

Busca geral de times, vai retornar info do time e o slug
GET http://localhost:4123/?p=times&q=<nome-do-time>

Busca informações de um time específico, usar o slug do time.
GET http://localhost:4123/?p=time/<slug-do-time>

Busca geral de ligas, para consultar uma liga específica é necessário token
GET http://localhost:4123/?p=ligas&q=<nome-da-liga>

Lista os esquemas táticos (4-3-3) etc...
GET http://localhost:4123/?p=esquemas

Login

Para fazer o login, mande login e password para http://localhost:4123/?p=login, exemplo:
GET http://localhost:4123/?p=login&[email protected]&password=123456

Se os dados estiverem corretos, retornará um json assim:

{
  "id":"Authenticated",
  "userMessage":"Usuário autenticado com sucesso",
  "glbId": "<token>"
}

Este <token> é um hash de 215 caractéres. GUARDE ELE!

Rotas com auth

Depois de realizado o login, use o token nas rotas a seguir:

Retornar todas as ligas do usuário logado.
GET http://localhost:4123/?p=auth/ligas&token=<token>

Retornar informações do time do usuario logado.
GET http://localhost:4123/?p=auth/time&token=<token>
GET http://localhost:4123/?p=auth/time/info&token=<token>

Busca informações de uma liga específica, usar o slug da liga.
GET http://localhost:4123/?p=auth/liga/<slug-da-liga>&token=<token>

Salvar a escalação do time.
POST http://localhost:4123/?p=auth/time/salvar&token=<token>
BODY

{
  "esquema": 3,
  "atleta": [
    37788,
    71116,
    39152,
    50427,
    87225,
    62009,
    81682,
    87863,
    78435,
    68930,
    90651,
    62136
  ]
}

Muita atenção: o servidor do cartola valida a posição dos IDS dos usuarios, com o esquema enviado. Caso não seja de acordo, ele vai retornar um erro. (Por exemplo: enviar 3 atacantes numa posição de 4-4-2, ou enviar 4 atacantes em 4-3-3, etc)

cartola-api's People

Contributors

renatorib avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

cartola-api's Issues

A unica requisição que consigo fazer é me logar

Olá!

Estou fazendo as requisições via AJAX no public/index.php, porém a unica requisição que consigo é a de login, nem as requisições que não necessitam de autenticação consigo, será que você poderia me ajudar?

Agradeço!

Desenvolvimento

Olá senhores,

Vocês conseguem desenvolver algo customizado? Se sim, me mandem e-mail por favor.

clayton (a) i9bh.com

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.