PHP code example of rafapaulino / omiephpsdk

1. Go to this page and download the library: Download rafapaulino/omiephpsdk library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

rafapaulino / omiephpsdk example snippets




use Rafapaulino\Omiephpsdk\Clients\Contracts\ClientServiceInterface;

final class OmieClientController
{
    public function __construct(private ClientServiceInterface $clientService)
    {
    }
}



use Rafapaulino\Omiephpsdk\Config\Config;

$config = Config::resolve();

print_r($config);

Array
(
    [omie_api] => https://app.omie.com.br/api/v1/
    [omie_key] => sua_chave_omie
    [omie_secret] => seu_segredo_omie
    [timeout] => 30
)



use Rafapaulino\Omiephpsdk\Clients\OmieClientService;

$service = new OmieClientService();

// Cria cliente (call: IncluirCliente)
$created = $service->createClient([
    'codigo_cliente_integracao' => 'CodigoInterno0001',
    'email' => '[email protected]',
    'razao_social' => 'Primeiro Cliente  Ltda Me',
    'nome_fantasia' => 'Primeiro Cliente',
    'cnpj_cpf' => '59872959048',
]);

// Lista clientes (call: ListarClientes)
$clients = $service->listClients([
    'pagina' => 1,
    'registros_por_pagina' => 20,
]);

// Consulta um cliente por codigo_cliente_omie (call: ConsultarCliente)
$client = $service->getClient(11118162834);

// Atualiza cliente (call: AlterarCliente)
$updated = $service->updateClient('CodigoInterno0001', [
    'codigo_cliente_integracao' => 'CodigoInterno0001',
    'email' => '[email protected]',
    'razao_social' => 'Primeiro Cliente  Ninja Ltda Me',
    'nome_fantasia' => 'Primeiro Cliente Ninja',
]);

// Exclui cliente (call: ExcluirCliente)
$deleted = $service->deleteClient(11118162834);



use Rafapaulino\Omiephpsdk\Users\OmieUserService;

$service = new OmieUserService();

// Lista users (call: ListarUsuarios)
$users = $service->listUsers([
    'pagina' => 1,
    'registros_por_pagina' => 20,
]);



use Rafapaulino\Omiephpsdk\Sellers\OmieSellerService;

$service = new OmieSellerService();

// Cria vendedor (call: IncluirVendedor)
$seller = $service->createSeller([
    'codInt' => '123',
    'nome' => 'Joao Teste',
    'inativo' => 'N',
    'email' => '[email protected]',
    'fatura_pedido' => 'S',
    'visualiza_pedido' => 'N',
    'comissao' => 10,
]);



use Rafapaulino\Omiephpsdk\Products\OmieProductService;

$service = new OmieProductService();

// Lista produtos (call: ListarProdutos)
$products = $service->listProducts([
    'pagina' => 1,
    'registros_por_pagina' => 50,
]);



use Rafapaulino\Omiephpsdk\CurrentAccount\OmieCurrentAccountService;

$service = new OmieCurrentAccountService();

// Lista contas correntes (call: ListarContasCorrentes)
$accounts = $service->listCurrentAccounts([
    'pagina' => 1,
    'registros_por_pagina' => 100,
]);



use Rafapaulino\Omiephpsdk\CFOP\OmieCfopService;

$service = new OmieCfopService();

// Lista CFOP (call: ListarCFOP)
$cfops = $service->listCfop([
    'pagina' => 1,
    'registros_por_pagina' => 50,
]);



use Rafapaulino\Omiephpsdk\Categories\OmieCategoryService;

$service = new OmieCategoryService();

// Lista categorias (call: ListarCategorias)
$categories = $service->listCategories([
    'pagina' => 1,
    'registros_por_pagina' => 50,
]);



use Rafapaulino\Omiephpsdk\PaymentMethods\OmiePaymentMethodService;

$service = new OmiePaymentMethodService();

// Lista formas de pagamento (call: ListarFormasPagVendas)
$paymentMethods = $service->listPaymentMethods([
    'pagina' => 1,
    'registros_por_pagina' => 50,
]);



use Rafapaulino\Omiephpsdk\BillingSteps\OmieBillingStepService;

$service = new OmieBillingStepService();

// Lista etapas de faturamento (call: ListarEtapasFaturamento)
$billingSteps = $service->listBillingSteps([
    'pagina' => 1,
    'registros_por_pagina' => 20,
]);



use Rafapaulino\Omiephpsdk\ServiceOrders\OmieServiceOrderService;

$service = new OmieServiceOrderService();

// Cria uma ordem de serviço
$os = $service->createServiceOrder([
    'Cabecalho' => [
        'cCodIntOS' => '12345',
        'cCodParc' => '999',
        'cEtapa' => '10',
        'dDtPrevisao' => '10/10/2030',
        'nCodCli' => 123456789,
        'nQtdeParc' => 1,
    ],
    // Outros itens do payload...
]);



use Rafapaulino\Omiephpsdk\Services\OmieServiceService;

$service = new OmieServiceService();

// Lista serviços (call: ListarCadastroServico)
$services = $service->listServices([
    'nPagina' => 1,
    'nRegPorPagina' => 100,
]);



use Rafapaulino\Omiephpsdk\SimpleSale\OmieSimpleSaleService;

$service = new OmieSimpleSaleService();

// Cria um pedido de venda simples (call: AdicionarPedido)
$sale = $service->addOrder([
    'codigo_pedido_integracao' => '12345',
    'codigo_cliente' => 123456,
    'codigo_cenario_impostos' => 0,
    'codigo_categoria' => '1.01.01',
    'codigo_conta_corrente' => 123456,
    'itens' => [
        [
            'codigo_produto' => 654321,
            'quantidade' => 1,
            'valor_unitario' => 0,
            'cfop' => "1.102",
            'codigo_cenario_impostos_item' => 0,
        ],
    ],
]);

// Adiciona observação no pedido faturado (call: AlterarPedFaturado)
$saleObs = $service->addObs([
    'codigo_pedido' => $sale['codigo_pedido'],
    'obs_venda' => 'Comentário via API',
]);

// Lista pedidos (call: ListarPedidos)
$orders = $service->listOrders([
    'pagina' => 1,
    'registros_por_pagina' => 100,
]);
bash
php artisan vendor:publish --tag=omie-config