Skip to content

SDK de integração com a API da Imóvel Web.

License

Notifications You must be signed in to change notification settings

mrprompt/imovelweb-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

99386c9 · Dec 22, 2020

History

46 Commits
Dec 16, 2020
Dec 11, 2020
Dec 22, 2020
Dec 22, 2020
Dec 9, 2020
Dec 9, 2020
Dec 9, 2020
Dec 11, 2020
Dec 17, 2020
Dec 17, 2020
Dec 9, 2020
Dec 17, 2020

Repository files navigation

Imóvel Web - SDK

Tests Lint

Instalação

composer require mrprompt/imovelweb-sdk

Cliente HTTP e Ambiente

Prepare o cliente HTTP com sua credencial e ambiente.

use ImovelWeb\Base\HttpClient as Client;

$token = env('IMOVELWEB_TOKEN');
$environment = env('IMOVELWEB_ENVIRONMENT'); // production | sandbox

$client = new Client($token, $environment);

Autenticação

Login

use ImovelWeb\Application\Authentication;

/* @var $client \ImovelWeb\Base\HttpClient */
$authentication = new Authentication($client);
$authentication->login('CLIENT_ID', 'CLIENT_SECRET');

Logout

use ImovelWeb\Application\Authentication;

/* @var $client \ImovelWeb\Base\HttpClient */
$authentication = new Authentication($client);
$authentication->logout('CLIENT_ID', 'CLIENT_SECRET', 'ACCESS_TOKEN');

Anúncios

Anúncios

use ImovelWeb\Anuncios\Anuncios;

/* @var $client \ImovelWeb\Base\HttpClient */
$anuncios = new Anuncios($client);
$anuncios->resumo(string $imobiliaria, array $args = []);
$anuncios->remover(string $imobiliaria, string $anuncio);
$anuncios->info(string $imobiliaria, string $anuncio);
$anuncios->atualizar(string $imobiliaria, string $anuncio, array $detalhes = []);
$anuncios->associar(string $imobiliaria, string $origem, string $destino);
$anuncios->qualidade(string $imobiliaria, string $anuncio);
$anuncios->status(string $imobiliaria, string $anuncio);

Lançamentos

use ImovelWeb\Anuncios\Lancamentos;

/* @var $client \ImovelWeb\Base\HttpClient */
$lancamentos = new Lancamentos($client);
$lancamentos->resumo(string $imobiliaria, string $lancamento);
$lancamentos->info(string $imobiliaria, string $lancamento);
$lancamentos->atualizar(string $imobiliaria, string $lancamento, array $detalhes = []);

Imobiliárias

Anúncios

use ImovelWeb\Imobiliarias\Imobiliarias;

/* @var $client \ImovelWeb\Base\HttpClient */
$imobiliarias = new Imobiliarias($client);
$imobiliarias->listar();
$imobiliarias->desvincular(string $imobiliaria);
$imobiliarias->ftp(string $imobiliaria);
$imobiliarias->qualidade(string $imobiliaria);

Vendas

Vendas

use ImovelWeb\Vendas\Vendas;

/* @var $client \ImovelWeb\Base\HttpClient */
$vendas = new Vendas($client);
$vendas->listar();
$vendas->grade(string $imobiliaria);

Configurações

Callbacks

use ImovelWeb\Configuracao\Callbacks;

/* @var $client \ImovelWeb\Base\HttpClient */
$callbacks = new Callbacks($client);
$callbacks->listar();
$callbacks->atualizar(array $configuracoes);

Documentação

http://api-br.open.navent.com/