An AngularJS service that encapsulates the functionality provided by the Paylogic Ticketing API.
angular-paylogic
requires Bower and CoffeeScript.
Run bower install
from the root directory of the project to install all the dependencies.
Then compile the CoffeeScript files into one file with coffee --join angular-paylogic.js --compile **/*.coffee
.
Start a web server, e.g. python -m SimpleHTTPServer
from the root directory of the project and check the demo at
http://localhost:8000/demo.html.
The example will not work for the public (unfortunately..) as it requires basic authentication to access the API, and credentials are not provided.
angular-paylogic
exposes a single paylogic
component that can be used in the following way to interact
with resources.
// Inject the angular-paylogic module.
angular.module('app', ['angular-paylogic'])
// Inject the paylogic service in a controller.
.controller('mainController', function($scope, paylogic) {
// Will return all, as no filtering was specified.
$scope.events = paylogic.events.filter();
// products.get works, even if it is not defined in Product service, as it is a standard method of $resource.
$scope.product = paylogic.products.get({
productUid: "30df20dd0b0e4bc58f0663edc8a4f640"
});
});
There is a more detailed example that goes through a complete buying process.