0.5.6 • Published 7 years ago

aping-plugin-footballdata v0.5.6

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

apiNG

Join the chat at https://gitter.im/JohnnyTheTank/apiNG npm version Bower version

apiNG-plugin-footballdata is a football-data.org API plugin for apiNG.

Information

Documentation

  1. INSTALLATION
    1. Get file
    2. Include file
    3. Add dependency
    4. Add plugin
  2. ACCESS TOKEN
    1. Generate your access_token
    2. Insert your access_token into aping-config.js
  3. USAGE
    1. Models
    2. Request

1. INSTALLATION

I. Get file

Install via either bower, npm, CDN (jsDelivr) or downloaded files:

II. Include file

Include aping-plugin-footballdata.min.js in your apiNG application

<!-- when using bower -->
<script src="bower_components/apiNG-plugin-footballdata/dist/aping-plugin-footballdata.min.js"></script>

<!-- when using npm -->
<script src="node_modules/aping-plugin-footballdata/dist/aping-plugin-footballdata.min.js"></script>

<!-- when using cdn file -->
<script src="//cdn.jsdelivr.net/aping.plugin-footballdata/latest/aping-plugin-footballdata.min.js"></script>

<!-- when using downloaded files -->
<script src="aping-plugin-footballdata.min.js"></script>

III. Add dependency

Add the module jtt_aping_footballdata as a dependency to your app module:

angular.module('app', ['jtt_aping', 'jtt_aping_footballdata']);

IV. Add the plugin

Add the plugin's directive aping-footballdata="[]" to your apiNG directive and configure your requests

<aping
    template-url="templates/fixture.html"
    model="fbd-fixture"
    aping-footballdata="[{'leagueId':394, 'matchday':5}]">
</aping>

2. ACCESS TOKEN

I. Generate your api_key

II. Insert your api_key into aping-config.js

Create and open js/apiNG/aping-config.js in your application folder. It should be look like this snippet:

angular.module('jtt_aping').config(['$provide', function ($provide) {
    $provide.value("apingDefaultSettings", {
        apingApiKeys : {
            footballdata: [
                {'api_key':'<YOUR_FOOTBALLDATA_API_KEY>'}
            ],
            //...
        }
    });
}]);

:warning: Replace <YOUR_FOOTBALLDATA_API_KEY> with your footballdata api_key

3. USAGE

I. Models

Supported apiNG models

modelcontentsupport
fbd-teamteams from football-data.orgfull
fbd-leagueleagues from football-data.orgfull
fbd-playerplayers from football-data.orgfull
fbd-fixturefixtures from football-data.orgfull
fbd-tabletables from football-data.orgfull

support:

  • full: the source platform provides a full list with usable results
  • partly: the source platfrom provides just partly usable results

II. Requests

Every apiNG plugin expects an array of requests as html attribute.

Request Team by teamId

parametersampledescriptionoptional
teamId5footballdata-org id of the teamno
protocolhttpsused protocol (http, https, auto)yes

Samples:

  • [{'teamId':'5'}]
  • [{'teamId':'18'}, {'teamId':'7'}]

Request Teams by leagueId

parametersampledescriptionoptional
leagueId394footballdata-org id of the leagueno
protocolhttpsused protocol (http, https, auto)yes

Samples:

  • [{'leagueId':'394'}]
  • [{'leagueId':'398'}, {'leagueId':'400'}]

Request Players by teamId

parametersampledescriptionoptional
teamId5footballdata-org id of the teamno
protocolhttpsused protocol (http, https, auto)yes

Samples:

  • [{'teamId':'5'}]
  • [{'teamId':'18'}, {'teamId':'7'}]

Request League by id

parametersampledescriptionoptional
leagueId394footballdata-org id of the leagueno
protocolhttpsused protocol (http, https, auto)yes

Samples:

  • [{'leagueId':'394'}]
  • [{'leagueId':'398'}, {'leagueId':'400'}]

Request Leagues by year

parametersampledescriptionoptional
year2015year of the league. use $CURRENT for the current yearno
protocolhttpsused protocol (http, https, auto)yes

Samples:

  • [{'year':'2015'}]
  • [{'year':'$CURRENT'}, {'year':'2013'}]

Request Table by leagueId

parametersampledescriptionoptional
leagueId394footballdata-org id of the leagueno
matchday3The current/last matchday is taken per defaultyes
protocolhttpsused protocol (http, https, auto)yes

Samples:

  • [{'leagueId':'394', 'matchday':4}]
  • [{'leagueId':'398'}, {'leagueId':'400'}]

Request Fixture by fixtureId

parametersampledescriptionoptional
fixtureId131257footballdata-org id of the fixtureno
protocolhttpsused protocol (http, https, auto)yes

Samples:

  • [{'fixtureId':'131257'}]
  • [{'fixtureId':'131096'}, {'fixtureId':'131089'}]

Request Fixtures by leagueId

parametersampledescriptionoptional
leagueId394footballdata-org id of the leagueno
matchday3The current/last matchday is taken per defaultyes
timeFramep7The value of the timeFrame argument must start with either 'p' for past or 'n' for next. It is followed by a number in the range 1-99.yes

Samples:

  • [{'leagueId':'394', 'matchday':4}]
  • [{'leagueId':'398'}, {'leagueId':'400'}]

Request Fixtures by timeFrame

parametersampledescriptionoptional
timeFramep7The value of the timeFrame argument must start with either 'p' for past or 'n' for next. It is followed by a number in the range 1-99.no
protocolhttpsused protocol (http, https, auto)yes

Sample:

  • [{'timeFrame':'p7'}]

Request Fixtures by teamId

parametersampledescriptionoptional
teamId394footballdata-org id of the teamno
timeFramep7The value of the timeFrame argument must start with either 'p' for past or 'n' for next. It is followed by a number in the range 1-99.yes
venuehomeValid values: home and away. Default is unset.yes
protocolhttpsused protocol (http, https, auto)yes

Samples:

  • [{'teamId':'5', 'timeFrame':'p8', 'venue':'home'}]
  • [{'teamId':'18'}, {'teamId':'7'}]

Licence

MIT

0.5.6

7 years ago

0.5.5

7 years ago

0.5.4

8 years ago

0.5.3

8 years ago

0.5.2

8 years ago

0.5.1

8 years ago

0.5.0

8 years ago