igor-sanches/neo-rede-sdk
最新稳定版本:v1.0.0
Composer 安装命令:
composer require igor-sanches/neo-rede-sdk
包简介
SDK para integração com a API NeoRede.
README 文档
README
Uma integração rápida e eficaz com a API da NeoRede
Adicionar o SDK ao projeto
composer require igor-sanches/neo-rede-sdk
Etapas de configurações.
- Credenciais
- Criar Token NeoRede
- Criar Pedido NeoRede
- Atualizar Pedido NeoRede
- Cancelar Pedido NeoRede
- Completar Pedido NeoRede
- Deletar Pedido NeoRede
- Buscar Pedidos NeoRede
- Detalhar Pedido NeoRede
- Adicionar documento Pedido NeoRede
- Atualizar documento Pedido NeoRede
- Deletar documento Pedido NeoRede
- Buscar documentos Pedido NeoRede
- Validar Titularidade NeoRede
- Gerar Token Electro
- Validar Titularidade Electro
Credenciais
- Para o SDK se conectar a API é preciso adicionar as credencias.
- No seu projeto abra seu arquivo .env
- No Laravel
NEOENERGIA_URL="https://neoenergiaservicos--uatf.sandbox.my.salesforce.com" NEOENERGIA_URL_TOKEN="https://neoenergiaservicos--uatf.sandbox.lightning.force.com" NEOENERGIA_IP_NEO_REDE=http://IP_DA_NEO_REDE/validacaotitularidade/Validacao NEOENERGIA_CLIENTE_ID=sua_key NEOENERGIA_CLIENTE_SECRET=sua_key NEOENERGIA_PID=sua_key NEOENERGIA_ELECTRO_NEO_REDE=https://api-agencia.elektro.com.br ELECTRO_GRANT_TYPE=sua_key ELECTRO_USERNAME=sua_key ELECTRO_PASSWORD=sua_key ELECTRO_CLIENT_ID=sua_key API_TIME_OUT=60
- Em PHP puro
putenv('NEOENERGIA_URL=https://neoenergiaservicos--uatf.sandbox.my.salesforce.com'); putenv('NEOENERGIA_URL_TOKEN=https://neoenergiaservicos--uatf.sandbox.lightning.force.com'); putenv('NEOENERGIA_IP_NEO_REDE=http://IP_DA_NEO_REDE/validacaotitularidade/Validacao'); putenv('NEOENERGIA_CLIENTE_ID=sua_key'); putenv('NEOENERGIA_CLIENTE_SECRET=sua_key'); putenv('NEOENERGIA_PID=sua_key'); putenv('NEOENERGIA_ELECTRO_NEO_REDE=https://api-agencia.elektro.com.br'); putenv('ELECTRO_GRANT_TYPE=sua_key'); putenv('ELECTRO_USERNAME=sua_key'); putenv('ELECTRO_PASSWORD=sua_key'); putenv('ELECTRO_CLIENT_ID=sua_key'); putenv('API_TIME_OUT=60');
Criar Token NeoRede
// use este método para retornar o access_token $token = new NeoRedeSDK\Token(); $access_token = $token->getAccessToken();
Criar Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); $response = $order->createOrder([ "cliente" => [ "nome" => "Mike", "cpf_cnpj" => "578.478.480-31", "conta_contrato" => [ "codigo" => "9999999856", "endereco" => [ "logradouro" => "Rua Dragon", "numero" => "453", "complemento" => "Bloco A", "bairro" => "Bloco A", "cidade" => "Natal", "uf" => "RN", "cep" => "50030000", ], "telefone" => [ "ddd" => "62", "numero" => "999999856", "tipo" => "Fixo", ], "distribuidora" => "Neoenergia - Cosern", ], ], "data" => "2025-01-01", "produto" => "Rede Assist", "valor" => 29.7, "de_acordo_privacidade" => true, "de_acordo_LGPD" => true, "proposta_numero" => "343443", ]); $id = $response['id_salesforce'];
Atualizar Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); $response = $order->updateOrder([ "data" => "2025-01-01", "produto" => "Rede Assist", "valor" => 29.7 ]);
Cancelar Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Passe o ID do pedido e o motivo do cancelamento $response = $order->cancelOrder($id, "Solicitado pelo cliente");
Completar Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Pase o ID do pedido $response = $order->completeOrder($id);
Deletar Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Passe o ID do pedido $response = $order->delete($id);
Buscar Pedidos NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Passe a data de inicio e fim da consulta $orders = $order->searchOrder('2025-01-01', '2025-03-01');
Detalhar Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Passe o ID $orderDetails = $order->orderDetails($id);
Adicionar documento Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Passe o ID $response = $order->addDocumentOrder($id, [ "nome" => "Contrato.mp3", "conteudo" => "QXJxdWl2byBkZSB0ZXN0ZQ==", "tipo" => "Áudio", "observacao" => "Observação da proposta" ]); $idDocument = $response['id_salesforce'];
Atualizar documento Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Passe o ID do pedido e o ID do documento $response = $order->updateOrderDocument($id, $idDocument, [ "nome" => "Contrato.mp3", "conteudo" => "QXJxdWl2byBkZSB0ZXN0ZQ==" ]);
Deletar documento Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Passe o ID do pedido e o ID do documento $response = $order->deleteRequestDocument($id, $idDocument);
Buscar documentos Pedido NeoRede
// Passe o access_token $order = new NeoRedeSDK\Order($access_token); // Passe o ID do pedido $response = $order->searchDocumentsRequest($id);
Validar Titularidade NeoRede
// Passe o access_token $order = new NeoRedeSDK\Ownership($access_token); // Passe o CPF/CNPJ, UC e a empresa $response = $order->validateOwnership($cpf_cpnj, $uc, \NeoRedeSDK\enums\CompanyType::COSERN);
Gerar Token Electro
// Passe o access_token $token = new NeoRedeSDK\Electro\Token(); $access_token = $token->getAccessToken();
Validar Titularidade Electro
// Passe o access_token $order = new NeoRedeSDK\Electro\Ownership($access_token); // Passe o CPF/CNPJ, UC e a empresa $response = $order->validateOwnership($cpf_cpnj, $uc);
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-09-11