Johdanto
Tätä APIa käytetään tapahtumien hakemiseen
API URL
/api/events
Tulevien tapahtumien haku
Tämä API palauttaa tapahtumat tietyltä aikaikkunalta.
Parametrit:
|
Nimi
|
Tyyppi
|
Pakollisuus
|
Kuvaus
|
|
action
|
Teksti
|
Pakollinen
|
Määrittelee kutsun tyypin
|
|
token
|
Teksti
|
Pakollinen |
Token APIn käyttöä varten
|
|
organizationId
|
Numero
|
Pakollinen
|
Suite Organisaatio ID
|
|
languageId
|
Teksti
|
Pakollinen |
Määrittelee kielen, jolla tiedot haetaan
Oletusarvo 'en_US'
|
|
from
|
Numero
|
Pakollinen
|
Aloitus päivämäärä
Aika annetaan millisekunneissa UNIX EPOC ajasta
|
|
to
|
Numero
|
Pakollinen
|
Lopetus päivämäärä
Aika annetaan millisekunneissa UNIX EPOC ajasta
|
|
filter
|
Teksti
|
|
tuettu arvo: 'eventcode'.
Jos tämä on määritelty haku palauttaa vain tapahtumat joissa on määriteltu "event code" tieto.
|
|
eventCode
|
Teksti
|
|
Jos annettu API palauttaa vain tapahtuman kyseisellä "event code" tiedolla
|
Token luoniti
Token on 42 merkin hex arvo. Arvolla on kaksi erillistä osaa:
- Version [8 bits / 2 chars] - current version
- Current time [32 bits / 8 chars] - current timestamp in number of seconds since UNIX Epoch
- Signature [128 bits / 32 chars] - the MD5 hash of (organizationId + ":" + from + ":" + to + ":" + languageId + ":" + Current time + ":" + Secret), jossa '+' tekstin yhdistäminen
Secret: salainen avain, joka on organisaatiokohtainen.
Esimerkki:
Version: "01"
organizationId: 13509
from: 1617224400000
to: 1619816399000
languageId: 'en_US'
Current time: 1622091600000 (27.05.2021 05:00:00 UTC) -> '60af2750'
Secret: 'secret'
Signature: MD5('13509:1617224400000:1619816399000:en_US:60af2750:secret') -> '8477d4aeee1c7589f7a94b28a936466e'
Generated token: '0160af27508477d4aeee1c7589f7a94b28a936466e'
(note: ylläoleva linkki on esimerkki, eikä todellisuudessa palauta mitään)
Virhetilanteessa API palauttaa aina alla olevan mukaisen virheen. (Huomioi että HTTP status code on silti 200):
- {
- "status": "error",
- "message": "reason for error"
- }
Alla onnistunut API kutsu:
- {
"status": "ok",
"events": [
{
"endTimePublicMs": 0,
"largeImageId": "",
"recordings": [
{
"assetId": 1002628,
"publishEndMs": 1598523804000,
"publishStartMs": 1558555201000,
"publishStart": "Wed May 22 20:00:01 GMT 2019",
"publishEnd": "Thu Aug 27 10:23:24 GMT 2020"
}
],
"durationPublic": 0,
"smallImageId": "",
"type": 5,
"endTime": "Thu May 23 00:47:43 GMT 2019",
"startTime": "Wed May 22 20:00:00 GMT 2019",
"mediumImageId": "",
"startTimeMs": 1558555200847,
"duration": 17263,
"startTimePublicMs": 0,
"eventId": 1002632,
"serviceId": 56810,
"endTimeMs": 1558572463847,
"description": "",
"publicName": "Test Event",
"defaultEmbedUrl": "https://suiterc.icareus.com/web/tvanywhere-demo/player/embed/event/view?eventId=1002632%22,
"name": "Test Event",
"eventCode": "event-code"
}
],
"organizationId": 13509
}
Hae Tapahtumat - Get Events
URL:
/api/events
Kutsuparametrit
|
Nimi
|
Tyyppi
|
Pakollisuus
|
Kuvaus
|
|
organizationId
|
Numero
|
Pakollinen
|
Suite Organisaatio ID
|
|
action
|
Teksti
|
Pakollinen
|
Arvon tulee olla: getEvents
|
|
version
|
Teksti
|
Pakollinen
|
Arvon tulee olla: 02
|
|
from
|
Numero
|
Optional
|
Aloitus päivämäärä
Aika annetaan millisekunneissa UNIX EPOC ajasta
|
|
to
|
Numero
|
Optional
|
Lopetus päivämäärä
Aika annetaan millisekunneissa UNIX EPOC ajasta
|
|
categoryIds
|
Teksti
|
Optional
|
Tapahtumien kategoriaID lista
|
|
includeSubCategories
|
Boolean
|
Optional
|
Jos 'true' ja jos lista kategoria IDeitä on asetettu 'categoryIds' parametrilla, tapahtumat kyseisistä ja niiden alikategorioista palautetaan.
|
|
getSubOrganizationEvents
|
Boolean
|
Optional
|
Jos 'true', palauttaa myös aliorganisaatioiden tapahtumat
|
|
begin
|
Numero
|
Optional
|
Rajoittaa palautettujen tapahtumien määrää.
esim. 'begin=0' and 'end=1'
|
|
end
|
Numero
|
Optional
|
Rajoittaa palautettujen tapahtumien määrää.
esim. 'begin=0' and 'end=1'
|
Onnistunut haku
HTTP Status Code: 200
Onnistunut haku palauttaa aina JSON objektin, jossa avain "status": "ok
Onnistunut haku sisältää JSON objektin, jossa on "events" kokonaisuus.
HUOM: Alla oleva JSON data on vain informatiivinen eikä välttämättä pidä enää paikkaansa lukiessasi tätä
- {
- "status": "ok",
- "events": [
- {
- "isMultiroom": true,
- "embedUrl": "https://events.icareus.com/player/embed/event/view?eventId=3412901",
- "defaultLanguage": "en_US",
- "thumbnailImage": "https://suiterc.icareus.com/image/image_gallery?img_id=3412903",
- "startTime": 1631178000000,
- "eventTheme": 0,
- "duration": 18000,
- "eventLanguages": [
- "en_US",
- "sv_SE"
- ],
- "eventId": 3412901,
- "serviceId": 0,
- "publicName": {
- "en_US": "Test Event 2 Eng Public",
- "sv_SE": "Test Event 2 Swe Public"
- },
- "description": {
- "en_US": "<p>Test Event 2 Eng</p>\n",
- "sv_SE": "<p>Test Event 2 Swe</p>"
- },
- "name": {
- "en_US": "Test Event 2 Eng",
- "sv_SE": "Test Event 2 Swe"
- },
- "gdpr": {
- "privacyPolicy": {
- "en_US": "<p><br />\nPrivacy policy</p>"
- },
- "copyright": {
- "en_US": "Copyright"
- },
- "termsOfService": {
- "en_US": "<p>Terms of service</p>"
- }
- },
- "categories": [
- {
- "name": "Category 2",
- "categoryId": 3430801,
- "sortNumber": 1
- }
- ],
- "rooms": [
- {
- "service_id": 3410406,
- "duration": 18000,
- "event_theme": 3410802,
- "thumbnail_image": "https://suiterc.icareus.com/image/image_gallery?img_id=3413006",
- "description": {
- "en_US": "<p>Test Event 2 Room 2 Eng</p>"
- },
- "embed_url": "https://events.icareus.com/player/embed/event/view?eventId=3412901&roomId=3413004",
- "name": {
- "en_US": "Test Event 2 Room 2 Eng"
- },
- "start_time": 1631178000000,
- "public_name": {
- "en_US": "Test Event 2 Room 2 Eng Public"
- },
- "room_id": 3413004
- },
- {
- "service_id": 3410350,
- "duration": 18000,
- "event_theme": 3410801,
- "thumbnail_image": "https://suiterc.icareus.com/image/image_gallery?img_id=3413002",
- "description": {
- "en_US": "<p>Test Event 2 Room 1 Eng</p>\n",
- "sv_SE": "<p>Test Event 2 Room 1 Swe</p>"
- },
- "embed_url": "https://events.icareus.com/player/embed/event/view?eventId=3412901&roomId=3412905",
- "name": {
- "en_US": "Test Event 2 Room 1 Eng",
- "sv_SE": "Test Event 2 Room 1 Swe"
- },
- "start_time": 1631178000000,
- "public_name": {
- "en_US": "Test Event 2 Room 1 Eng Public",
- "sv_SE": "Test Event 2 Room 1 Swe Public"
- },
- "room_id": 3412905
- }
- ]
- }
- ]
- }
Virheellinen Haku Vastaus
HTTP Status Code: 200
Virheen tapahtuessa vastaus sisältää JSON objektin, jossa "status" on "error".
- {
- "status": "error",
- "message": "some information about what went wrong"
- }
Hae tapahtuma Get Event
URL:
/api/events
Query Parameters
|
Nimi
|
Tyyppi
|
Pakollisuus
|
Kuvaus
|
|
organizationId
|
Numero
|
Pakollinen
|
Suite Organization ID
|
|
action
|
Teksti
|
Pakollinen
|
Arvon tulee olla: getEvent
|
|
eventId
|
Numero
|
Pakollinen
|
Haettavan tapahtuman ID
|
Onnistunut haku
HTTP Status Code: 200
Onnistunut haku palauttaa aina JSON objektin, jossa avain "status": "ok
Onnistunut haku sisältää JSON objektin, jossa on "event" objekti.
HUOM: Alla oleva JSON data on vain informatiivinen eikä välttämättä pidä enää paikkaansa lukiessasi tätä
- {
- "status": "ok",
- "event": {
- "isMultiroom": true,
- "embedUrl": "https://events.icareus.com/player/embed/event/view?eventId=3412901",
- "defaultLanguage": "en_US",
- "thumbnailImage": "https://suiterc.icareus.com/image/image_gallery?img_id=3412903",
- "startTime": 1631178000000,
- "eventTheme": 0,
- "duration": 18000,
- "eventLanguages": [
- "en_US",
- "sv_SE"
- ],
- "eventId": 3412901,
- "serviceId": 0,
- "publicName": {
- "en_US": "Test Event 2 Eng Public",
- "sv_SE": "Test Event 2 Swe Public"
- },
- "description": {
- "en_US": "<p>Test Event 2 Eng</p>\n",
- "sv_SE": "<p>Test Event 2 Swe</p>"
- },
- "name": {
- "en_US": "Test Event 2 Eng",
- "sv_SE": "Test Event 2 Swe"
- },
- "gdpr": {
- "privacyPolicy": {
- "en_US": "<p><br />\nPrivacy policy</p>"
- },
- "copyright": {
- "en_US": "Copyright"
- },
- "termsOfService": {
- "en_US": "<p>Terms of service</p>"
- }
- },
- "categories": [
- {
- "name": "Category 2",
- "categoryId": 3430801,
- "sortNumber": 1
- }
- ],
- "rooms": [
- {
- "service_id": 3410406,
- "duration": 18000,
- "event_theme": 3410802,
- "thumbnail_image": "https://suiterc.icareus.com/image/image_gallery?img_id=3413006",
- "description": {
- "en_US": "<p>Test Event 2 Room 2 Eng</p>"
- },
- "embed_url": "https://events.icareus.com/player/embed/event/view?eventId=3412901&roomId=3413004",
- "name": {
- "en_US": "Test Event 2 Room 2 Eng"
- },
- "start_time": 1631178000000,
- "public_name": {
- "en_US": "Test Event 2 Room 2 Eng Public"
- },
- "room_id": 3413004
- },
- {
- "service_id": 3410350,
- "duration": 18000,
- "event_theme": 3410801,
- "thumbnail_image": "https://suiterc.icareus.com/image/image_gallery?img_id=3413002",
- "description": {
- "en_US": "<p>Test Event 2 Room 1 Eng</p>\n",
- "sv_SE": "<p>Test Event 2 Room 1 Swe</p>"
- },
- "embed_url": "https://events.icareus.com/player/embed/event/view?eventId=3412901&roomId=3412905",
- "name": {
- "en_US": "Test Event 2 Room 1 Eng",
- "sv_SE": "Test Event 2 Room 1 Swe"
- },
- "start_time": 1631178000000,
- "public_name": {
- "en_US": "Test Event 2 Room 1 Eng Public",
- "sv_SE": "Test Event 2 Room 1 Swe Public"
- },
- "room_id": 3412905
- }
- ]
- }
- }
Virheellinen Haku Vastaus
HTTP Status Code: 200
Virheen tapahtuessa vastaus sisältää JSON objektin, jossa "status" on "error".
- {
- "status": "error",
- "message": "some information about what went wrong"
- }
Hae tapahtumat kategoriat - Get Event Categories
Path:
/api/events
Parametrit
|
Nimi
|
Tyyppi
|
Pakollisuus
|
Kuvaus
|
|
organizationId
|
Numero
|
Mandatory
|
Suite Organisaatio ID
|
|
action
|
Teksti
|
Mandatory
|
arvon oltava: getCategories
|
Onnistunut haku
HTTP Status Code: 200
Onnistunut haku palauttaa aina JSON objektin, jossa avain "status": "ok
Onnistunut haku sisältää JSON objektin, jossa on "categories" kokonaisuus.
- {
- "status": "ok",
- "categories": [
- {
- "subCategories": [
- {
- "subCategories": [
- {
- "subCategories": [],
- "name": "Cat 1 Sub 1 Sub 1",
- "categoryId": 3430706,
- "sortNumber": 0
- }
- ],
- "name": "Cat 1 Sub 1",
- "categoryId": 3430704,
- "sortNumber": 0
- },
- {
- "subCategories": [],
- "name": "Cat 1 Sub 2",
- "categoryId": 3430705,
- "sortNumber": 1
- }
- ],
- "name": "Category 1",
- "categoryId": 3430703,
- "sortNumber": 0
- },
- {
- "subCategories": [],
- "name": "Category 2",
- "categoryId": 3430801,
- "sortNumber": 1
- }
- ]
- }
Virheellinen Haku Vastaus
HTTP Status Code: 200
Virheen tapahtuessa vastaus sisältää JSON objektin, jossa "status" on "error".
- {
- "status": "error",
- "message": "some information about what went wrong"
- }
Hae tapahtumakategoria - Get Event Category
Path:
/api/events
Parametrit
|
Nimi
|
Tyyppi
|
Pakollisuus
|
Kuvaus
|
|
organizationId
|
Numro
|
Pakollinen
|
Suite Organisaatio ID
|
|
action
|
Teksti
|
Pakollinen
|
Arvon tulee olla: getCategory
|
|
categoryId
|
Numero
|
Pakollinen
|
Haettavan kategorian ID
|
Onnistunut haku
HTTP Status Code: 200
Onnistunut haku palauttaa aina JSON objektin, jossa avain "status": "ok
Onnistunut haku sisältää JSON objektin, jossa on "category" kokonaisuus.
- {
- "category": {
- "subCategories": [
- {
- "subCategories": [
- {
- "subCategories": [],
- "name": "Cat 1 Sub 1 Sub 1",
- "categoryId": 3430706,
- "sortNumber": 0
- }
- ],
- "name": "Cat 1 Sub 1",
- "categoryId": 3430704,
- "sortNumber": 0
- },
- {
- "subCategories": [],
- "name": "Cat 1 Sub 2",
- "categoryId": 3430705,
- "sortNumber": 1
- }
- ],
- "name": "Category 1",
- "categoryId": 3430703,
- "sortNumber": 0
- },
- "status": "ok"
- }
Virheellinen Haku Vastaus
HTTP Status Code: 200
Virheen tapahtuessa vastaus sisältää JSON objektin, jossa "status" on "error".
- {
- "status": "error",
- "message": "some information about what went wrong"
- }