igor-sanches / neo-rede-sdk
SDK para integração com a API NeoRede.
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/igor-sanches/neo-rede-sdk
Requires
- php: >=8.1
- ext-curl: *
- guzzlehttp/guzzle: ^7.10
This package is auto-updated.
Last update: 2025-10-12 14:04:07 UTC
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);