skaisser / organizze
Organizze.com.br PHP API Wrapper
v0.1.0
2016-05-15 00:05 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- guzzle/guzzle: ~3.7
- guzzlehttp/guzzle: ~5.0|~6.0
- kriswallsmith/buzz: ~0.10
Suggests
- guzzle/guzzle: To use GuzzleAdapter, require guzzle/guzzle:~3.7.
- guzzlehttp/guzzle: To use GuzzleHttpAdapter, require guzzlehttp/guzzle:~5.0|~6.0.
- kriswallsmith/buzz: To use BuzzAdapter, require kriswallsmith/buzz:~0.10.
This package is not auto-updated.
Last update: 2024-11-09 19:04:44 UTC
README
Biblioteca não oficial PHP para interação com o Organizze
Organizze é na minha opinião o melhor sistema de controle financeiro pessoal e empresarial. Essa biblioteca serve para facilitar automação/interação com a plataforma facilitando assim ainda mais sua utilização da plataforma.
Instalação
Esta biblioteca pode ser encontrada no Packagist. Recomendamos sua instalação com o composer.
Para instalar a biblioteca basta executar o seguinte comando no seu terminal
$ composer require skaisser/organizze:~0.1
Ou você pode editar seu arquivo composer.json
{ "require": { "skaisser/organizze": "~0.1" } }
Então voce deve instalar APENAS UM dos seguintes adaptadores:
{ "require": { "kriswallsmith/buzz": "~0.10", "guzzle/guzzle": "~3.7", "guzzlehttp/guzzle": "~5.0", "guzzlehttp/guzzle": "~6.0" } }
Exemplo de utilização
<?php require 'vendor/autoload.php'; use Skaisser\Organizze\Adapter\GuzzleHttpAdapter; use Skaisser\Organizze\Organizze; // Você precisará do seu e-mail e Chave Api para consumir esta api $adaptador = new GuzzleHttpAdapter('seuemail@provedor.com', 'chave_api_gerada_pelo_organizze'); // Vamos criar o objeto Organizze com o Adaptador selecionado. $organizze = new Organizze($adaptador); // ...
Transações (Lançamentos)
// Pegar uma transação especifica por id $transaction = $organizze->transaction()->getById(:id); // Criar uma nova Transação | Veja Skaisser/Organizze/Entity/Transaction para parametros disponiveis. $transaction = $organizze->transaction()->create(array); // Modificar uma Transação | Veja Skaisser/Organizze/Entity/Transaction para parametros disponiveis. $account = $organizze->account()->update(:id, array);
Contas [ORGANIZZE MAIS OU EMPRESARIAL]
// Pegar todas as Contas $accounts = $organizze->account()->getAll(); // Pegar uma Conta por id $account = $organizze->account()->getById(690486); // Criar uma nova Conta | tipo disponivel -> Conta Corrente: checking, Conta Poupança: savings, Outros: other $account = $organizze->account()->create(['name' => 'Banco Itau', 'description' => 'Ag 0123', 'type' => 'checking']); // Modificar uma Conta | tipo disponivel -> Conta Corrente: checking, Conta Poupança: savings, Outros: other $account = $organizze->account()->update(:id, array);
Categoria
// ... // retorna todas as categorias $category = $organizze->category()->getAll(); // Pegar uma categoria por id $category = $organizze->category()->getById(:id); // Excluir uma Categoria $category = $organizze->category()->deleteById(:id); // Criar uma nova Categoria $category = $organizze->category()->create(['name' => 'Nome Categoria']); // Criar uma nova SubCategoria [REQUER ORGANIZZE MAIS OU EMPRESARIAL] $category = $organizze->category()->create(['name' => 'Nome Subcategoria', 'parent_id' => 'idCategoriaPai']); // Atualize uma Categoria $category = $organizze->category()->update(:idCategoria, ['name' => 'Novo Nome']); // Atualize uma Subcategoria (alterando a categoria pai) $category = $organizze->category()->update(:idCategoria, ['parent_id' => 'idCategoriaPai']);
Créditos
- Shirleyson Kaisser
- Esta biblioteca foi feita com base na API DigitalOcean disponível neste link