Realizado

Integração com Api's do Google Calendar, Youtube, Vimeo e Facebook utilizando Php

Publicado em 24 de Abril de 2020 dias na TI e Programação

Sobre este projeto

Aberto

Preciso que sejam desenvolvidas integrações com 4 API's com funções similares.

Informações gerais:
- Cada integração de api deverá ser uma classe php
- caso você tenha expertise ou interesse em parte do trabalho, entre em contato igual indicando seu interesse e sua proposta de custo.
- Deixar o código bem documentado e colocar nome de variáveis e métodos em inglês
- Logo abaixo estão listados os métodos que cada classe / integração deve ter.

------

Classe de integração com Youtube:
- Método de autenticação
    * Objetivo: autenticar um usuário / app para que possamos ter um token para as consultas dos próximos metodos
    * Parâmetros de entrada: dados que forem necessários para autenticação
    * Parâmetros de saída (retorno): token da autenticacao
   
- Método de consulta de playlists
    * Objetivo: obter todas playlists de videos relacionadas ao usuario autenticado
    * Parâmetros de entrada: token
    * Parâmetros de saída (retorno): array com relação de todas playlists

- Método de consulta dos videos de uma playlist
    * Objetivo: obter dados de uma playlist assim como dados de todos videos vinculados a playlist
    * Parâmetros de entrada: token, identificador da playlist (conforme pode ser obtido na consulta anterior) e ordenação dos videos por data (crescente ou decrescente)
    * Parâmetros de saída (retorno): dados principais da playlist (titulo, descrição, data, etc) e array com relação dos videos vinculados (id, titulo, legenda / descrição e data do video)

- Método para consultar dados de um vídeo específico
    * Objetivo: obter dados adicionais de um video
    * Parâmetros de entrada: token, id do video
    * Parâmetros de saída (retorno): titulo do video, descrição do video e data do video

------

Classe de integração com Vimeo (similar ao do Youtube, mas com um método a menos):
- Método de autenticação
    * Objetivo: autenticar um usuário / app para que possamos ter um token para as consultas dos próximos metodos
    * Parâmetros de entrada: dados que forem necessários para autenticação
    * Parâmetros de saída (retorno): token da autenticacao
   
- Método de consulta de playlists
    * Objetivo: obter todas playlists de videos relacionadas ao usuario autenticado
    * Parâmetros de entrada: token
    * Parâmetros de saída (retorno): array com relação de todas playlists

- Método de consulta dos videos de uma playlist
    * Objetivo: obter dados de uma playlist assim como dados de todos videos vinculados a playlist
    * Parâmetros de entrada: token, identificador da playlist (conforme pode ser obtido na consulta anterior) e ordenação dos videos por data (crescente ou decrescente)
    * Parâmetros de saída (retorno): dados principais da playlist (titulo, descrição, data, etc) e array com relação dos videos vinculados (id, titulo, legenda / descrição e data do video)

------

Classe de integração com Facebook (similar aos 2 metodos mais simples do Youtube):
- Método de autenticação
    * Objetivo: autenticar um usuário / app para que possamos ter um token para as consultas dos próximos metodos
    * Parâmetros de entrada: dados que forem necessários para autenticação
    * Parâmetros de saída (retorno): token da autenticacao

- Método para consultar dados de um vídeo específico
    * Objetivo: obter dados adicionais de um video
    * Parâmetros de entrada: token, id do video
    * Parâmetros de saída (retorno): titulo do video, descrição do video, data do video e imagem de thumb

------

Classe de integração com Google Calendar:
- Método de autenticação
    * Objetivo: autenticar um usuário / app para que possamos ter um token para as consultas dos próximos metodos
    * Parâmetros de entrada: dados que forem necessários para autenticação
    * Parâmetros de saída (retorno): token da autenticacao

- Método para obter agendas do usuário
    * Objetivo: obter as agendas disponíveis do usuário autenticado anteriormente
    * Parâmetros de entrada: token
    * Parâmetros de saída (retorno): array com as agendas disponíveis

- Método para obter eventos de um período de uma agenda
    * Objetivo: obter todos eventos e seus dados dentro para uma agenda e período de datas informado
    * Parâmetros de entrada: token, identificador da agenda, data inicial e data final
    * Parâmetros de saída (retorno): array com todos eventos para o período informado.
        * Cada evento deve ter os seguintes dados retornados: titulo, descrição, horário, local e link do evento no google calendar
        * Caso esteja marcado para o evento ocorrer via Hangout, retornar junto o link para acesso ao hangout

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias