定制 handsondigital/lib.php.idplugger 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

handsondigital/lib.php.idplugger

最新稳定版本:2.0.0

Composer 安装命令:

composer require handsondigital/lib.php.idplugger

包简介

# Introdução Bem-vindo à documentação oficial da API da Plataforma de Promoção IdPlugger! Esta API foi desenvolvida para oferecer acesso seguro e eficiente aos recursos e serviços essenciais da Plataforma. # Sobre a API Esta API é baseada em REST, proporcionando uma arquitetura flexível e de fáci

README 文档

README

Introdução

Bem-vindo à documentação oficial da API da Plataforma de Promoção IdPlugger! Esta API foi desenvolvida para oferecer acesso seguro e eficiente aos recursos e serviços essenciais da Plataforma.

Sobre a API

Esta API é baseada em REST, proporcionando uma arquitetura flexível e de fácil integração para desenvolvedores e empresas.

Esta documentação foi elaborada com o intuito de fornecer uma referência abrangente e detalhada para desenvolvedores, parceiros e clientes que desejam utilizar a API da Plataforma de Promoção IdPlugger em seus próprios aplicativos, sistemas e plataformas. Aqui, você encontrará informações sobre os endpoints disponíveis, parâmetros de solicitação, respostas esperadas, autenticação, webhooks, exemplos de uso e muito mais.

Começando

Para começar a explorar e utilizar a API da Plataforma de Promoção IdPlugger, recomendamos que você siga os seguintes passos:

  1. Autenticação: Obtenha suas credenciais de autenticação ('username' e 'password'), junto ao nosso time comercial, para acessar a API.

  2. Explorar Endpoints: Navegue pela lista de endpoints disponíveis e suas respectivas funcionalidades.

  3. Experimentar: Utilize os exemplos de solicitação fornecidos para testar os endpoints e compreender melhor seu funcionamento.

  4. Integrar: Integre a API da Plataforma de Promoção IdPlugger em seus próprios projetos e sistemas para aproveitar ao máximo suas capacidades.

Autenticação

Todos os endpoints requerem token de autenticação válido, que pode ser obtido através de requisição à API enviando as credenciais obtidas junto a equipe da Plataforma de Promoção.

Este token é do tipo JWT e deve ser enviado no header da requisição no seguinte formato:

Header Valor
Authorization bearer {token}

Substitua {token} pelo token obtido na autenticação.

IMPORTANTE: O token JWT tem um tempo de validade, o ideal é armazenar o token JWT e solicitar um novo token apenas quando o seu token expirar. A validade do token é enviada junto com o token na resposta do endpoint de autenticação.

Webhooks

Ao cadastrar um usuário ou um cupom, a API irá armazenar os dados informados para processar em segundo plano. Por tanto, para obter a informação de cadastro com sucesso ou falha no cadastro de um usuário ou um cupom, é necessário ter um webhook cadastrado na API.

Para cadastrar o webhook da promoção na API, utilize o endpoint <a href="#/Settings/config.webhook">/webhook.

Ambiente de testes

Atualmente a Plataforma de Promoção IdPlugger não possui ambiente de homologação para testes de integração do cliente. Todos as validações devem ser realizadas em produção, sem ônus à pessoa desenvolvedora. Todos os dados de testes serão excluídos da Plataforma antes do início oficial da Promoção.

Estamos empolgados por você ter escolhido a API de Promoção da IdPlugger para impulsionar suas iniciativas promocionais. Se surgirem dúvidas ou precisar de suporte, não hesite em contatar nossa equipe de suporte técnico.

Vamos começar a promover o sucesso juntos!

Postman Collection

<img src="https://run.pstmn.io/button.svg" alt="Run In " style="width: 128px; height: 32px;">

Installation & Usage

Requirements

PHP 8.1 and later.

Composer

To install the bindings via Composer, add the following to composer.json:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/handsondigital/lib.php.idplugger.git"
    }
  ],
  "require": {
    "handsondigital/lib.php.idplugger": "*@dev"
  }
}

Then run composer install

Manual Installation

Download the files and include autoload.php:

<?php
require_once('/path/to/handsondigital/lib.php.idplugger/vendor/autoload.php');

Getting Started

Please follow the installation procedure and then run the following:

<?php
require_once(__DIR__ . '/vendor/autoload.php');



// Configure Bearer (JWT) authorization: bearerAuth
$config = IdpluggerPromotion\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');


$apiInstance = new IdpluggerPromotion\Api\ArticlesApi(
    // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
    // This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client(),
    $config
);
$promotion_id = 'promotion_id_example'; // string | ID da promoção
$article = array(new \IdpluggerPromotion\Model\Article()); // \IdpluggerPromotion\Model\Article[]

try {
    $result = $apiInstance->articlesCreate($promotion_id, $article);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ArticlesApi->articlesCreate: ', $e->getMessage(), PHP_EOL;
}

API Endpoints

All URIs are relative to http://localhost

Class Method HTTP request Description
ArticlesApi articlesCreate POST /v3/promotion/{promotion_id}/cms/articles Cadastra publicações na promoção
ArticlesApi articlesDelete DELETE /v3/promotion/{promotion_id}/cms/articles/{id} Exclui uma publicação da promoção
ArticlesApi articlesIndex GET /v3/promotion/{promotion_id}/cms/articles Lista as publicações cadastradas na promoção
ArticlesApi articlesUpdate PATCH /v3/promotion/{promotion_id}/cms/articles Cadastra ou atualiza publicações na promoção
AuthApi authLoginByToken POST /v3/auth/login Login na API via e-mail e token
AuthApi authRefreshToken POST /v3/auth/refresh Renova o do token de autenticação
AuthApi authRequestToken POST /v3/auth/request-token Solicita envio de token de login por email
AuthApi login POST /v3/login Login na API
AuthApi me GET /v3/me Dados na API
AwardedsApi awardedsSearch GET /v3/promotion/{promotion_id}/awardeds Busca por usuários cadastrados na promoção ganhadores de sorteios
AwardedsApi awardedsStates GET /v3/promotion/{promotion_id}/awardeds/states Lista os status de ganhador existentes na promoção
AwardedsApi awardedsUpdate PATCH /v3/promotion/{promotion_id}/awardeds Atualiza informações referentes aos ganhadores de sorteios da promoção
AwardsApi awardsCreate POST /v3/promotion/{promotion_id}/awards Cadastra um prêmio na promoção
AwardsApi awardsDelete DELETE /v3/promotion/{promotion_id}/awards/{id} Deleta um prêmio da promoção
AwardsApi awardsIndex GET /v3/promotion/{promotion_id}/awards Pesquisa por prêmios na promoção
AwardsApi awardsUpdate PATCH /v3/promotion/{promotion_id}/awards Cadastra ou atualiza um prêmio na promoção
BlockedUsersApi blacklistCreate POST /v3/promotion/{promotion_id}/users/blacklist Cadastra um CPF na lista de CPFs bloqueados na promoção
BlockedUsersApi blacklistDelete DELETE /v3/promotion/{promotion_id}/users/blacklist/{id} Exclui um CPF da lista de CPFs bloqueados da promoção
BlockedUsersApi blacklistIndex GET /v3/promotion/{promotion_id}/users/blacklist Pesquisa por CPFs bloqueados na promoção
BrandingApi brandingIndex GET /v3/promotion/{promotion_id}/cms/branding Dados referentes a identidade visual da marca da promoção
BrandingApi brandingUpdate POST /v3/promotion/{promotion_id}/cms/branding Altera os dados referentes a identidade visual da marca da promoção
ContentApi contentCreate POST /v3/promotion/{promotion_id}/cms/content Cria um novo conteúdo para a promoção
ContentApi contentIndex GET /v3/promotion/{promotion_id}/cms/content Dados referentes aos conteúdos (que não são artigos de blog) da promoção
CouponsApi couponsCreate POST /v3/promotion/{promotion_id}/users/{user_id}/coupons Cadastra um cupom para um usuário cadastrado na promoção
CouponsApi couponsDelete DELETE /v3/promotion/{promotion_id}/users/{user_id}/coupons/{coupon_id} Exclui um cupom de um usuário cadastrado na promoção
CouponsApi couponsIndex GET /v3/promotion/{promotion_id}/users/{user_id}/coupons Busca por cupons de um usuário cadastrado na promoção
CouponsApi couponsUpdate PATCH /v3/promotion/{promotion_id}/users/{user_id}/coupons Cadastra ou atualiza um cupom para um usuário cadastrado na promoção
CouponsApi cuponsWebhook POST /webhook-do-cupom Webhook de resposta ao registro de cupons
CouponsApi v3PromotionPromotionIdCouponsGet GET /v3/promotion/{promotion_id}/coupons Buscar cupons de uma promoção
DocumentRulesApi documentRulesIndex GET /v3/promotion/{promotion_id}/cms/document_rules Termos de uso, regulamentos e política de privacidade da promoção
DocumentRulesApi documentRulesRegulationDelete DELETE /v3/promotion/{promotion_id}/cms/document_rules/regulation/{regulation_id} Exclui um regulamento da promoção
DocumentRulesApi documentRulesUpdate POST /v3/promotion/{promotion_id}/cms/document_rules Atualiza os termos de uso e regulamento da promoção
FAQApi faqCreate POST /v3/promotion/{promotion_id}/cms/faq Cadastra perguntas frequentes na promoção
FAQApi faqDelete DELETE /v3/promotion/{promotion_id}/cms/faq Esclui perguntas frequentes na promoção
FAQApi faqIndex GET /v3/promotion/{promotion_id}/cms/faq Lista as perguntas frequentes cadastradas na promoção
FAQApi faqUpdate PATCH /v3/promotion/{promotion_id}/cms/faq Cadastra ou atualiza perguntas frequentes na promoção
FilesApi filesShow GET /v3/promotion/{promotion_id}/files/{filename} Faz o download de um arquivo
InstantAwardsApi instantAwardAttempts GET /v3/promotion/{promotion_id}/users/{user_id}/attempts Retorna a quantidade de chances usadas e restantes de um participante da promoção
InstantAwardsApi instantAwardTryToWin POST /v3/promotion/{promotion_id}/users/{user_id}/try_to_win Realiza a tentativa de ganho de um prêmio instantâneo para o participante da promoção
LuckyNumbersApi luckyNumbersAddCustom POST /v3/promotion/{promotion_id}/lucky_numbers Cadastra Números da Sorte no repositório da promoção
LuckyNumbersApi luckyNumbersRemove POST /v3/promotion/{promotion_id}/users/{user_id}/lucky_numbers/remove Inativa e remove Números da Sorte cadastrados na promoção
LuckyNumbersApi luckyNumbersSearch GET /v3/promotion/{promotion_id}/users/{user_id}/lucky_numbers Busca por Números da Sorte de um usuário cadastrado na promoção
MetricsApi metrics GET /v3/promotion/{promotion_id}/metrics Devolve as métricas da promoção
OrdersApi ordersCreate POST /v3/promotion/{promotion_id}/users/{user_id}/orders Cadastra um pedido para um usuário na promoção
OrdersApi ordersIndex GET /v3/promotion/{promotion_id}/users/{user_id}/orders Pesquisa por pedidos na promoção
OrdersApi ordersUpdate PATCH /v3/promotion/{promotion_id}/users/{user_id}/orders Cadastra ou atualiza um pedido de um usuário na promoção
ProductsApi productsCreate POST /v3/promotion/{promotion_id}/products Cadastra um produto na promoção
ProductsApi productsDelete DELETE /v3/promotion/{promotion_id}/products/{product_id} Exclui um produto cadastrado na promoção
ProductsApi productsIndex GET /v3/promotion/{promotion_id}/products Busca por produtos cadastrados na promoção
ProductsApi productsUpdate PATCH /v3/promotion/{promotion_id}/products Cadastra ou atualiza produtos na promoção
PromotionDataApi configsIndex GET /v3/promotion/{promotion_id} Retorna dados da promoção
RafflesApi rafflesCreate POST /v3/promotion/{promotion_id}/raffles Cadastra um sorteio na promoção
RafflesApi rafflesDelete DELETE /v3/promotion/{promotion_id}/raffles/{id} Exclui um sorteio da promoção
RafflesApi rafflesIndex GET /v3/promotion/{promotion_id}/raffles Pesquisa por sorteios na promoção
RafflesApi rafflesReport POST /v3/promotion/{promotion_id}/raffles/{id}/report Envia por e-mail o relatório de cupons participantes de um sorteio
RafflesApi rafflesUpdate PATCH /v3/promotion/{promotion_id}/raffles Cadastra ou atualiza um sorteio na promoção
SettingsApi configWebhook POST /v3/promotion/{promotion_id}/webhook Configura o webhook da promoção
StoresApi storesCreate POST /v3/promotion/{promotion_id}/stores Cadastra uma loja na promoção
StoresApi storesDelete DELETE /v3/promotion/{promotion_id}/stores/{store_id} Exclui um produto cadastrado na promoção
StoresApi storesIndex GET /v3/promotion/{promotion_id}/stores Busca por lojas cadastradas na promoção
StoresApi storesUpdate PATCH /v3/promotion/{promotion_id}/stores Cadastra ou atualiza lojas na promoção
TicketsApi ticketsCreate POST /v3/promotion/{promotion_id}/tickets Cadastra um ticket de suporte na promoção
TicketsApi ticketsDelete DELETE /v3/promotion/{promotion_id}/tickets/{id} Exclui um ticket de suporte da promoção
TicketsApi ticketsIndex GET /v3/promotion/{promotion_id}/tickets Busca por tickets de suporte cadastrados na promoção
TicketsApi ticketsUpdate PATCH /v3/promotion/{promotion_id}/tickets Cadastra ou atualiza um ticket de suporte na promoção
UsersApi usersCreate POST /v3/promotion/{promotion_id}/users Cadastra um usuário na promoção
UsersApi usersDelete DELETE /v3/promotion/{promotion_id}/users/{user_id} Exclui um usuário da promoção
UsersApi usersIndex GET /v3/promotion/{promotion_id}/users Busca por um usuário cadastrado na promoção
UsersApi usersUpdate PATCH /v3/promotion/{promotion_id}/users Cadastra ou atualiza um usuário na promoção
UsersApi usersWebhook POST /webhook-do-usuario Webhook de resposta ao registro de usuário

Models

Authorization

Authentication schemes defined for the API:

bearerAuth

  • Type: Bearer authentication (JWT)

Tests

To run the tests, use:

composer install
vendor/bin/phpunit

Author

About this package

This PHP package is automatically generated by the OpenAPI Generator project:

  • API version: 3.3.0
    • Generator version: 7.13.0
  • Build package: org.openapitools.codegen.languages.PhpClientCodegen

统计信息

  • 总下载量: 1
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: unlicense
  • 更新时间: 2025-11-14