TourChannel - TourOn - Parks
Pacote de integração com API de parques do TourChannel, (*1)
Lista de instruƧƵes
Instalação Global
Instale a biblioteca: composer require tourchannel/parks
, (*2)
Configuração usando Laravel 5
Adicione em seu .env
o trecho abaixo e altere com os seus dados de acesso, (*3)
## DADOS DE ACESSO API PARQUES
TOURCHANNEL_PARKS_USER=usuario
TOURCHANNEL_PARKS_PASSWORD=senha_usuario
Configuração sem Laravel
- Crie uma pasta chamada
parks-config
no diretório raiz da aplicação
- Crie um arquivo chamado
cache-parques.txt
dentro dessa pasta
- Copie o arquivo
vendor\tourchannel\parks\resources\parques-config.php
e cole dentro da pasta que foi criada
- Abra o arquivo copiado e configure o
user
e password
da sua aplicação
- Você deve passar a configuração no método
TourChannelParks::setConfig(array $config)
exemplo abaixo:
- Caso possua alguma dĆŗvida olhe o arquivo de exemplo em
vendor\tourchannel\parks\resources\Example.php
<?php
use TourChannel\Parks\TourChannelParks;
/**
* Class Example
*/
class ParksClass
{
/**
* Bilioteca API parques
* @var TourChannelParks
*/
private $touchannel_parks;
/**
* Configuração da API
* Example constructor.
* @throws Exception
*/
public function __construct()
{
// PATH do arquivo de configuração criado
$config = include_once realpath(__DIR__ . "../../parques-config.php");
// Array de configuração da aplicação
TourChannelParks::setConfig($config);
$this->touchannel_parks = new TourChannelParks();
}
/**
* Retorna os parques disponĆvies para o usuĆ”rio
* @return mixed|object
* @throws Exception
*/
public function getParks()
{
return $this->touchannel_parks->getParksAvailable();
}
}
Exemplos de utilização
Para ver os mĆ©todos disponĆveis e de como usĆ”-los, (*4)
Olhe o arquivo vendor\tourchannel\parks\resources\Example.php
, (*5)
Testando a biblioteca
$parks = new TourChannelParks();
dd($parks->getParksAvailable());
$parks = new ParksClass(); // Nome da sua classe
echo "
<
pre>";
print_r($parks->getParks());
exit();
Se tudo estiver correto vocĆŖ deve ter um retorno parecido com este:, (*6)
[
{
"name":"Snowland",
"identifier":"snowland"
},
{
"name":"Beto Carrero",
"identifier":"beto_carrero"
}
]
Changelog
Lista de mudanƧas, melhorias e correƧƵes de bugs., (*7)
v1.1.2 - (04 Julho 2018)
- Adicionado mƩtodo para excluir o voucher
$this->deleteVoucher($order_id)
- Adicionado método para alterar a data de utilização
$this->editVoucherDate($order_id, DateTime $new_date)
- Adicionado Enum de dias de antencipação para cada Parque Cadastrado
v1.1.1 - (19 Junho 2018)
- Adicionado certificado SSL para versƵes antigas do PHP
- Ajustado caminho do arquivo de configuração sem Laravel
- Adicionado passo para criar arquivo de cache no Readme
v1.1.0 - (14 Junho 2018)
- Adicionado suporte a configuração no
.env
quando for Laravel
v1.0.0 - (13 Junho 2018)
- Criação e configuração da bilbioteca