Pesquisar

Criação de uma nova API em php para interação com outra API que demanda SDK

23/03/2024 às 23:05

Descrição do Projeto:

Eu utilizo um serviço de newsletter que demanda a instalação de um kit de desenvolvimento (SDK). Esse SDK possui várias funções, contudo, a função que preciso é a de cadastro do inscrito em uma lista específica.

Resumo do trabalho: criar uma API (vamos chamar de “API Nova”) que irá receber os dados via requisição POST (com autenticação), pegar esses dados e enviar para a API da newsletter.

A documentação da API da newsletter está aqui > https://api-docs.mailwizz.com/

Como eu tenho algumas aplicações diferentes (que podem ser listas diferentes da aplicação da newsletter), a API Nova poderá ter vários endpoints. Cada endpoint será um arquivo específico (‘endpoint.php’).

De acordo com a documentação da API da newsletter, também há a necessidade de um arquivo chamado ‘setup.php’. Logo, na API Nova, cada arquivo ‘endpoint.php’ terá o seu ‘setup-endpoint.php’

O arquivo ‘setup-endpoint.php’ deverá conter (i) os tokens bearer que poderão se autenticar com a API Nova; (ii) o ID da lista onde o e-mail será cadastrado (LIST-UNIQUE-ID); e (iii) uma função de debug (false/true).

O Debug, se ativo, deverá criar um arquivo que conterá o que foi feito na API Nova e a resposta da API da newsletter.

As informações que serão transmitidas para a API Nova estarão assim (é uma ideia, passível de ajustes):

{
"EMAIL": "fulano@me.com"
"FNAME": "fulano "
"LNAME": "da silva"
"CUSTOM1": "xxxxx"
"XXXX": "xxxxxx"
}

Elas já estarão com os mesmos campos da API da newsletter. A API Nova pegará essas informações, formatará e repassará para a API da newsletter.

Com a resposta da API da newsletter, a API Nova transmitirá a resposta para a origem da requisição. A resposta da API da newsletter (para cadastro de inscrito), de acordo com a documentação (link acima), é assim:

{
"status":"success",
"data": {
"record": {
"subscriber_uid": "bm421c3lwe043",
"email": "john.doe@doe.com",
"ip_address": "5.13.134.200",
"source": "api",
"date_added": {
"expression": "NOW()",
"params": {}
}
}
}
}

Nenhuma informação será salva na API Nova, ela só deve funcionar para realizar esse procedimento de cadastro da inscrito ou do e-mail do usuário.

Condições:

- o valor do projeto deve ser fechado, não aceitarei propostas por hora;
- propostas genéricas serão negadas ou que fique claro que o profissional não leu a descrição, serão negadas;
- o projeto será considerado entregue quando a API Nova for testada e estiver funcionando corretamente (fazendo a interação com a API da Newsletter);
- sugestões são bem-vindas.

Habilidades desejadas:

PHP

Atividades do cliente nesse projeto:

Última visualização: 20/05/2024 às 00:01

Última interação: 26/03/2024 às 10:20

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 6
Interessados: 10
Valor Mínimo: R$ 50,00

Cliente

Freelancer vencedor

Propostas (6)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Premium Emilson S.
    Top Freelancer Plus
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer Premium Bruno C.
    Top Freelancer Plus
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Criar landing page/site para cliente - Precisamos de um desenvolvedor para fazer parte de um projeto da entrega de uma landing page para um de nossos clientes. Necessita ser um profissional ágil devido ao curto prazo solicitado...

Módulo/Plugin de integração com gateway de pagamento - Precisamos de módulo/plugin para integrar na Shopify, WordPress... Pra Shopify e opencard um programador já realizou, que era a parte mais complicada. Daí precisamos de uma pes...

Sistema de anúncios para streamers integrado com OBS e Twitch - Escopo do projeto: Sistema de anúncios para streamers integrado com OBS e Twitch/YouTube. Visão geral do projeto: Desenvolver um sistema de anúncios para streamers, integrado...

Desenvolvimento de layout responsivo - Olá. Estou à procura de um profissional que desenvolva um layout responsivo para um sistema - utilizando Bootstrap e jQuery. A ideia é que seja entregue: - HTML - CSS - Event...

Ajustar layout para site responsivo - Olá. Tenho um layout que hoje não funciona bem em smartphones, pois não é responsivo. O objetivo é ajustar esse layout para que o mesmo se torne mais amig&aacut...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.