Terminado

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

Publicado el 24 Abril, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

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

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias