- When using
settings()
to update the client settings, check if the description needs to be reloaded due to a version change.
- Remove unused
include_tevo_section_mappings
parameter fromlistings()
method.
- Add new
showEventStats()
method to return statistics regarding the tickets available for an event.
- Do not require
price
when usingcreateTaxQuote()
.
- Ensure the
TEvoAuthMiddleware
is before any additional middleware so the computed X-Signature can be available to a logger middlware.
- Add new
completeShipment()
andupdateShipment()
methods that are most often used when fulfilling mobile transfer sales.
- Add new
createTaxQuote()
method in preparation of the coming-soon Tax Quotes / Create endpoint.
- Add new
listings()
method to use the new faster and more efficient Listings / Index endpoint. - Add new
showListing()
method to use the new faster and more efficient Listings / Show endpoint.
- Add new
deleteClientEmailAddress()
method.
- Add new
updateOrder()
method.
- Do not include
min_and_max_price
inlistEventsDeleted()
.
- Allow PHP 8.0
- Support
GuzzleHttp\Psr7
2.0 in addition to 1.x.
- Allow usage of
symfony/config
^5.0 in addition to ^4.2. Fixes the inability to install alongside newer versions of Laravel.
- Ensure that when
min_and_max_price
is used withlistEvents()
it is sent as a boolean-string because the comparison in the API requirestrue
and not just a truthy value.
- Added
deleteOfficeCreditCard()
.
- Replace
gimler/guzzle-description-loader
with local version. This resolves the conflict with Symfony files that was preventing this project from being used with Laravel 5.8.
- Correct location of
recipients
parameter foremailAirbillForShipment()
. - Fix
rejection_notes
parameter forrejectOrder()
. - Make
q
parameter optional forsearchEvents()
.
- Ensure
include_tevo_section_mappings
is sent as a string when used withlistTicketGroups()
. (Thanks to @zimm0r)
- Fix an issue with deploying /jwcobb/tevo-harvester by removing typehints in
__constructor()
ofTEvoAuthMiddleware
.
- Added
/v10/orders
endpoint forcreateOrders()
.
- Expanded acceptable
states
forlistOrders()
.
- Added
uploadAirbillForShipment()
for uploading a base-64 encoded PDF airbill for aProvidedAirbill
shipment. - Correct documentation for adding a logger middleware under Advanced Usage.
- Use
PUT
forsetTicketProperties()
.
- Allow
string
orint
barcode
forsetTicketProperties()
.
- Fix validation of value
type
where the value is formatted asboolean-string
because of change made inguzzle/guzzle-services
in 1.1.0. - Support Laravel 5.5 Package Auto-Discovery.
- Fix issue with parameters for
listCategories
.
- Upgrade to Guzzle 6.2.
- Create new
TEvoAuthMiddleware
to handle API authentication since the old Subscriber method no longer works.
- Correct the allowed
type
s forlistTicketGroups()
.
- Allow strings to be used in addition to integers for
showPerformer()
andshowVenue()
so that the slugs may be used.
- Update
search()
to use a comma-separated string for thetypes
value instead of an array now that the corresponding endpoint allows that.
- Update
listSearchSuggestions()
to use a comma-separated string for theentities
value instead of an array now that the corresponding endpoint allows that. This fixes #130.
- Update
bindShared()
tosingleton()
inTEvoServiceProvider
becausebindShared()
was deprecated in Laravel 5.1 and removed in Laravel 5.2. - Update installation instructions for Laravel.
- Correct HTTP method for
cancelShipment
. - Correct
composer require
statements in some Documentation examples.
- Make sure to not send
Expect: 100
header.
- Fixed an issue in the
TEvoAuth
subscriber that caused uploads > 1MB to fail. - Fixed an issue with the
httpMethod
specified for some shipments-related resources. - Updated Documentation.
- No changes from 3.0.0-rc.1
- Complete rewrite breaking all backwards compatibility
- Moved Wiki information to Documentation.md
- Updated README.md to include info about upcoming 3.0 release
- Moved LICENSE.txt to LICENSE.md
- Improved code formatting
- Updated docblock
@link
s to related API documentation for all methods - Changed
searchClients()
to use/searches/suggestions
endpoint - Removed
updateShipment()
andupdateOrder()
- Added methods:
cancelShipment()
,generateAirbill()
,getAirbill()
,emailAirbill()
,getShipmentSugestion()
,createQuotes()
- Close #113 by extending
Zend_Rest_Client
andZend_Http_Client
to add the ability to set the properContent-Type
header. - Close #111 by adding the
ticketsSetProperties()
method.
- Close #110 by adding a
$options
parameter toshowTicketGroup()
. - Close #112 by renaming
rejection_reason
toreason
and adding support forrejection_notes
.
- Add
printEtickets()
method for retrieving etickets for an order. Thanks to @tapmodo.
- Account for a bug in some API responses where
total_entries
is being returned asNULL
, thus causingWebservice.php
to not return aResultSet
as is expected.
- Added the ability to time the API call & response using getElapsedTime(). This only times the actual call & response and does not include any of the setup time.
- Added searchEvents() for performing full text search of events
- Added createOrdersFromJson() for creating orders from raw JSON
- Removed @author attributions
- Updated @copyright dates
- Added some more specific Exception classes to make it easier to catch different types
- Moved classes specific to the DataLoader project to that project.
- Cleaned up some inline documentation in
Webservice.php
- Reduced redundant code in most methods in
Webservice.php
- The copyright has been transferred from Team One Tickets & Sports Tours, Inc to Ticket Evolution, Inc.. A copyright transfer agreement is on file with Ticket Evolution, Inc.
- Exception thrown in
TicketEvolution\Webservice::_cleanAndValidateCreditCardNumber()
with invalid card numbers was not obvious. Removed card validation as the API will return a message about invalid card numbers.
- Fixed bug (#99) with DataLoaders where some values would not be properly deleted on update.
- Fixed bug with TicketGroup filters
- Added new TicketGroup Filters
TicketEvolution\Webservice\ResultSet\Filter\TicketGroups\ViewType
TicketEvolution\Webservice\ResultSet\Filter\TicketGroups\Wheelchair
- Made some small improvements to DataLoader classes that make extending them easier.
- Moved this list from README.md to CHANGELOG.md
- Remove reference to
owned_by_office
inTicketEvolution\DataLoaders\Events
because that isn't a field that should be cached.
- Fixed some column names in the DataLoader classes that did not match the column names as specified in the DataLoader project
This update contains changes that are NOT backwards compatible
- The Demo has been split out to a separate repository.
- The DataLoaders have been split out to a separate repository.
- Added Composer support.
- Added more proper namespace support
- Require autoloading by removing all
require_once
statements for requiring classes - Removed some methods that were previously deprecated
- Squashed bugs in the deprecated methods
createClientCompany()
,createClientAddress()
,createClientPhoneNumber()
,createClientEmailAddress()
,createClientCreditCard()
, andcreateOrder()
thanks to a report from tonyguo2010
- The parameters to list events by the primary performer has changed from
primary_performer_id
to instead useperformer_id
and add the booleanprimary_performer
. Updated the Demo app to match.
- Fixed bug (#83) with
createOrders()
- Fixed bug (#81) with
createClientEmailAddresses()
- Remover leftover debug
- Fixes #76 by correcting typo in
TicketEvolution/Db/Table/Users.php
- Fixes a couple bugs in
/scripts/update_Tevo_tables-2012-09-26.mysql
- Improves handling of
showMemory
andshowProgress
options for DataLoaders - Better handling of an oddity in results from
/categories
endpoints when no results are returned
- Fixes missing table name in
/scripts/update_Tevo_tables-2012-09-26.mysql
Thanks to @kylegato for reporting the bug.
This release has a bug in /scripts/update_Tevo_tables-2012-09-26.mysql
. Use 1.9.8 instead.
This update contains changes that are NOT backwards compatible
Be sure to apply /scripts/update_Tevo_tables-2012-09-26.mysql
to update your tables as necessary
- Full rewrite of the Demo app
- Full rewrite of the Data Loaders for caching the API data locally. They are now classes, which means you can easily extend them to add additional features or tweaks as necessary.
- Deprecated some methods in
TicketEvolution_Webservice
. Deprecated methods will trigger anE_USER_DEPRECATED
error. This was done in order to make the naming more consistent with TEvo naming and with the functionality of the methods. - Added some new methods for new API features such as Companies and shipment settings.
- Changed some column names for clarity.
- Fixed bug in
TicketEvolution_Webservice::createOrder()
where an array should have been used. Thanks to @aaronwp for finding the bug.
- Added support for new /companies endpoint
- Use
deleted_at
instead ofupdated_at
in the data-loaders for deleted endpoints
This update contains changes that are NOT backwards compatible
- Huge improvements in both speed and memory usage. See Issue #46 for some details.
- Dates are no longer returned as
Zend_Date
objects - Currencies are no longer converted to
Zend_Currency
objects
- Dates are no longer returned as
- Also added some new filters that can be used to filter ticket groups when displaying a list of them. Look for updates in the Wiki soon explaining how to use these.
This update contains changes that are NOT backwards compatible
- Updated things to work with API v9. API versions <9 will not work with this release
- Both data-loaders and the demo now require the user to copy
config.sample.php
toconfig.php
and set your credentials there
- Added a database searching method "getByParameters()" to DB/Table/Abstract
- Improvements to API demo app:
- If an exception is thrown the actual request and response will be output for debugging purposes
- Made it easier to switch between API environments (Sandbox|Production)
- Changes reflect new changes to API
- In the data-loaders change the
$lastUpdated
timezone to UTC before using it withupdated_at.gte
to account for a bug in the API that currently ignores the datetime portion if it is not specified as UTC.
- Added support for new “deleted” endpoints:
/events/deleted
/performers/deleted
/venues/deleted
/categories/deleted
- Added support for using persistent connections, which now default to on. I have seen a considerable speedup with data loaders using persistent connections.
- No longer appends
?
to end of URL for API calls that have no parameters. The API used to require it be there regardless, but now it does not. - Removed methods for checking if API URL was https now that https is required
- Markdown-ified the README
- Can now pass
?startPage=xx
to URLs to start at a specific page of the loop - Support and scripts for new
deleted
endpoints - Be sure to run the newest SQL update script in
scripts
first
- Fixed issue #30 with
createShipment()
method
- Added automatic retry capability (up to 3 attempts) to Data Loaders in case of timeout
- Added payment type and some important documentation to
createOrderCustomer()
in the demo app. - Added name to credit card in
createCreditCard()
case in demo app - Added some extra comments for
createCreditCard()
case in demo app based upon new information from the API developers - Fixed constant name used in
Webservice.php
when usinglistClientCreditCards()
in demo app - Removed stats measurements from data-loaders.
- Fixed some more capitalization issues.
This update contains changes that are NOT backwards compatible
- Added https API URL support (Switch now. http will be turned off soon)
- Added new Client Credit Card methods (Not all are active yet)
- Renamed some files to adjust capitalization
library/TicketEvolution/Db/Table/Ticketgroups.php
->library/TicketEvolution/Db/Table/TicketGroups.php
library/TicketEvolution/Db/Table/Ticketgroupseats.php
->library/TicketEvolution/Db/Table/TicketGroupSeats.php
library/TicketEvolution/Db/Table/Officeemails.php
->library/TicketEvolution/Db/Table/OfficeEmails.php
library/TicketEvolution/Db/Table/Eventperformers.php
->library/TicketEvolution/Db/Table/EventPerformers.php
library/TicketEvolution/Db/Table/Dataloaderstatus.php
->library/TicketEvolution/Db/Table/DataLoaderStatus.php
- Renamed some classes to adjust capitalization (Same as above files)
TicketEvolution_Db_Table_Ticketgroups
->TicketEvolution_Db_Table_TicketGroups
TicketEvolution_Db_Table_Ticketgroupseats
->TicketEvolution_Db_Table_TicketGroupSeats
TicketEvolution_Db_Table_Officeemails
->TicketEvolution_Db_Table_OfficeEmails
TicketEvolution_Db_Table_Eventperformers
->TicketEvolution_Db_Table_EventPerformers
TicketEvolution_Db_Table_Dataloaderstatus
->TicketEvolution_Db_Table_DataLoaderStatus
- Renamed some methods in
Webservice.php
to adjust capitalizationlistTicketgroups()
->listTicketGroups()
showTicketgroup()
->showTicketGroup()
listEvopaytransactions()
->listEvoPayTransactions()
showEvopaytransactions()
->showEvoPayTransactions()
- Removed
@version
from DocBlocks
- Cleaned up/corrected some more documentation in
Webservice.php
- Moved
TicketEvolution_ClientAddress
toTicketEvolution_Address_Client
- Moved
TicketEvolution_ClientEmailAddress
toTicketEvolution_EmailAddress_Client
- Moved
TicketEvolution_ClientPhoneNumber
toTicketEvolution_PhoneNumber_Client
- Corrected some documentation. You can create multiple client addresses/emails/phone numbers in a single API call
- Corrected demo app to show example of creating two client addresses at once
- Added new API features through v8 including client and order methods
- Much improved "Demo App"
- Now shows exact PHP code used
- Method selector re-ordered to match API documentation
- Methods that affect data are disabled if you do not use the Sandbox API
- Much easier to override how the data is returned from API calls. Specify your own ResultSet and Result classes if you like as well as and "Post-Processing" of the JSON returned
- Code now passes Zend CodeSniffer tests with no errors
- Fixed a bug in
buildRawSignature()
(inWebservices.php
) in which parameter names were not being urlencoded (only the values were) which resulted in401 Unauthorized
errors when attempting tolistEvents()
using'performances[performer_id]='
. - Cleaned up some of the code in
Webservices.php
to make it pass CodeSniffer using the Zend sniffs.
Bug fixes
- In the configuration data-loader the
venueId
column was being populated with theconfigurationId
. ResultSet
was returning all results asTicketEvolution_Searchresults
objects instead of the ones specific to their type of result.
- Added ability to store seating chart URls in the
tevoConfigurations
table. In order to do so you will need to run theupdate_Tevo_tables.mysql
script in the scripts folder.
- Added data-loaders which is a handy app for caching the data locally in MySQL. To use it you will need to run the
create_tables.mysql
script in scripts folder. - Added
sortResults()
method toResultSet
to allow for sorting of results. - Added
exclusiveResults()
andexcludeResults()
methods toResultSet
which allow you to easily show only TicketGroups from a specified array of brokers OR to exclude TicketGroups from a specified array of brokers. Handy if you prefer to only show your own inventory for certain events or if you wish to exclude someone's inventory. - Added
search()
endpoint which searches venues and performers - Many general improvements
- Updated endpoint in
Webservice.php
fromticket-groups
toticket_groups
to reflect change in API.
Initial Release