TABLE OF CONTENTS
Event Ordering
After you've created all the technical part and set up listeners to process all incoming messages, you are ready to order events.
You have 2 options to order events:
Admin Panel
You can easily order events from our admin panel.
By navigating to - OddService > InPlay > Event Ordering > All Events
Or just clicking here
The web interface is very friendly and allows you to filter the events you can order by bookmakers offering, sports, countries, and leagues, as shown in the following image:
Schedule API Calls
Below are all the API calls, relevant to
Schedule
To see events that are available in our schedule: https://inplay.lsports.eu/api/schedule/GetInPlaySchedule?username={username}&password={password}&packageid={packageId}
Optional parameter breakdown
Action | Description |
---|---|
SportIds | Comma separated list of sport IDs Default value: All sports in package |
ProviderIds | Comma separated list of provider IDs Default value: All providers in package |
Orders
To order new events: https://inplay.lsports.eu/api/schedule/OrderFixtures?username={username}&password={password}&packageid={packageId}&fixtureIds={fixtureIds}
Note: After ordering an event, you will receive a snapshot message with available data. You can find the structure of the message in the Snapshot section.
Parameter breakdown
Action | Description |
---|---|
FixtureIds | Comma separated list of fixture IDs |
SportIds | Comma separated list of sport IDs |
ProviderIds | Comma separated list of provider IDs Default value: All providers in package |
Order cancellation
To cancel event orders: https://inplay.lsports.eu/api/schedule/CancelFixtureOrders?username={username}&password={password}&packageid={packageId}&fixtureIds={fixtureIds}
Note: You cannot cancel orders for events that had already started.
Parameter breakdown
Action | Description |
---|---|
FixtureIds | Comma separated list of fixture IDs |
SportIds | Comma separated list of sport IDs |
ProviderIds | Comma separated list of provider IDs Default value: All providers in package |
View ordered events
To receive a list of ordered events: https://inplay.lsports.eu/api/schedule/GetOrderedFixtures?username={username}&password={password}&packageid={packageId}&fixtureIds={fixtureIds}
Parameter breakdown
Action | Description |
---|---|
FixtureIDs | [Optional] Comma separated list of fixture IDs Default value: All fixtures |
ProviderIDs | [Optional] Comma separated list of fixture IDs Default value: All providers in package |
FromDate | [Optional] Unix timestamp of minimum ordering date |
ToDate | [Optional] Unix timestamp of maximum ordering date |
Snapshot
When subscribing to the AMQP service and connecting to our queue, you will only receive updates. In order to receive the full snapshot for all of the events, results and markets that you have ordered, you need to request a snapshot.
Note: It is only necessary to request the snapshot on startup, afterwards you will receive all new entries and updates via RMQ
You can request a snapshot from our API service via the following URL: https://inplay.lsports.eu/api/Snapshot/{action}?username={username}&password={password}&packageid={packageId}&fixtureIds={comma-separated-list}
Action breakdown
Action | Description |
---|---|
GetSnapshotXml | Used to receive a full snapshot in XML format |
GetSnapshotJson | Used to receive a full snapshot in JSON format |
GetSnapshotProtocolBuffers | Used to receive a full snapshot in Binary format, serialized using Protocol Buffers |
Parameter breakdown
Parameter | Description |
---|---|
Username | Username as it appears in the package |
Password | Password as it appears the package |
FixtureIds | Comma-separated list of fixture IDs |
Response Scheme
<xs:element name="Message"> <xs:complexType> <xs:sequence> <xs:element name="Header"> <xs:complexType> <xs:sequence> <xs:element name="Type" type="xs:int"></xs:element> <xs:element name="MsgGuid" type="xs:string"></xs:element> <xs:element name="ServerTimestamp" type="xs:int"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="MessageBody"> <xs:complexType> <xs:sequence> <xs:element name="Events"> <xs:complexType> <xs:sequence> <xs:element name="Event" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Fixture"> <xs:complexType> <xs:sequence> <xs:element name="Sport"> <xs:complexType> <xs:attribute name="Id" type="xs:int"></xs:attribute> <xs:attribute name="Name" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> <xs:element name="Location"> <xs:complexType> <xs:attribute name="Id" type="xs:int"></xs:attribute> <xs:attribute name="Name" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> <xs:element name="League"> <xs:complexType> <xs:attribute name="Id" type="xs:int"></xs:attribute> <xs:attribute name="Name" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> <xs:element name="StartDate" type="xs:string"></xs:element> <xs:element name="Status" type="xs:int"></xs:element> <xs:element name="Participants"> <xs:complexType> <xs:sequence> <xs:element name="Participant" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="Id" type="xs:int"></xs:attribute> <xs:attribute name="Name" type="xs:string"></xs:attribute> <xs:attribute name="Position" type="xs:int"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="LastUpdate" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> <xs:element name="Livescore"> <xs:complexType> <xs:sequence> <xs:element name="Scoreboard"> <xs:complexType> <xs:sequence> <xs:element name="Score" maxOccurs="unbounded" type="xs:int"> <xs:complexType> <xs:attribute name="Position" type="xs:int"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Status" type="xs:int"></xs:attribute> <xs:attribute name="Description" type="xs:string"></xs:attribute> <xs:attribute name="CurrentPeriod" type="xs:int"></xs:attribute> <xs:attribute name="Time" type="xs:int"></xs:attribute> </xs:complexType> </xs:element> <xs:element name="Periods"> <xs:complexType> <xs:sequence> <xs:element name="Period"> <xs:complexType> <xs:sequence> <xs:element name="Score" maxOccurs="unbounded" type="xs:int"> <xs:complexType> <xs:attribute name="Position" type="xs:int"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Type" type="xs:int"></xs:attribute> <xs:attribute name="IsFinished" type="xs:string"></xs:attribute> <xs:attribute name="IsConfirmed" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Statistics"> <xs:complexType> <xs:sequence> <xs:element name="Statistic" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Value" maxOccurs="unbounded" type="xs:int"> <xs:complexType> <xs:attribute name="Position" type="xs:int"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Type" type="xs:int"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="LivescoreExtraData"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Markets"> <xs:complexType> <xs:sequence> <xs:element name="Market" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Provider"> <xs:complexType> <xs:sequence> <xs:element name="Bet" maxOccurs="unbounded"> <xs:complexType> <xs:attribute name="Id" type="xs:int"></xs:attribute> <xs:attribute name="Name" type="xs:string"></xs:attribute> <xs:attribute name="Line" type="xs:double"></xs:attribute> <xs:attribute name="BaseLine" type="xs:double"></xs:attribute> <xs:attribute name="Status" type="xs:int"></xs:attribute> <xs:attribute name="StartPrice" type="xs:int"></xs:attribute> <xs:attribute name="Price" type="xs:int"></xs:attribute> <xs:attribute name="Settlement" type="xs:int"></xs:attribute> <xs:attribute name="LastUpdate" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Id" type="xs:int"></xs:attribute> <xs:attribute name="Name" type="xs:string"></xs:attribute> <xs:attribute name="LastUpdate" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Id" type="xs:int"></xs:attribute> <xs:attribute name="Name" type="xs:string"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="FixtureId" type="xs:int"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>
In-Play Package Control
You can control your package's status (enable/disable) by sending request to the following URL
Parameter breakdown
Parameter | Description | Optional Field |
---|---|---|
Username | Username as it apparrs in the package | X |
Password | Password as it appears the package | X |
PackageId | ID of the package | X |
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article