Oversikt over Plecto API Endepunkter
Liste over Plecto API Endepunkter
Plecto lar deg få tilgang til følgende endepunkter ved å bruke enten V2 eller V3 base URL:
Base URL: https://app.plecto.com/api/v2/
V2 Endepunkter, gruppert etter tema:
-
/dashboards/
-
/datasources/
-
/registrations/
-
/members/
-
/teams/
- /my-teams/
-
/slideshows/
-
/screens/
-
/screen-devices/
-
/devices/
-
-
/favorites/
-
/formulas/
Base URL: https://app.plecto.com/api/v3/
V3 Endepunkter:
-
/achievement-types/
- /achievement-type-icons/
-
/posts/
Dashboards
{
"parent": null,
"level": 0,
"title": "API Dashboard",
"organization": "organization_uuid",
"theme_id": "dark_blue"
}
-
Endpoint:
https://app.plecto.com/api/v2/dashboards/ -
Methods:
GET,POST -
Description: Hent eller opprett dashboards i Plecto.
GETreturnerer detaljer om eksisterende dashboards, mensPOSToppretter et nytt dashboard. -
Example POST request above
Datakilder
{
"title": "New API Data Source",
"fields": [
{
"name": "Units Sold",
"input": "DecimalInput",
"default_value": ""
},
{
"name": "Product Name",
"input": "TextInput",
"default_value": "Coffee"
}
]
}
-
Endpoint:
https://app.plecto.com/api/v2/datasources/ -
Methods:
GET,POST -
Description: Få tilgang til eller opprett datakilder, som fungerer som grunnlaget for å administrere data innen Plecto.
-
Example POST request above
Registreringer
{
"data_source": "12a121212044412faf1b4801b0eb20e8",
"member": "e1c222ebbc1812be1cbb1c101ced4523",
"external_id": "0p23oi5",
"date": "2024-10-10T10:22:55",
"Product Name": "Green tea",
"Units Sold": 2
}
-
Endpoint:
https://app.plecto.com/api/v2/registrations/ -
Methods:
GET,POST,PUT,DELETE -
Description: Hent, oppdater eller slett registreringer knyttet til en datakilde.
-
Usage information:
-
Du kan GET, PUT og DELETE en spesifikk registrering på url /api/v2/registrations/<data_source>/<uuid>/
-
Du kan filtrere registrering med følgende spørringsstrengparametere:
-
start_date(https://app.plecto.com/api/v2/registrations/?start_date=2024-06-01T22:22:00) -
end_date(https://app.plecto.com/api/v2/registrations/?end_date=2024-06-01T22:22:00) -
reference/external_id(https://app.plecto.com/api/v2/registrations/?reference=123) -
data_source(https://app.plecto.com/api/v2/registrations/?data_source=412c64d13fbf4c89bacd4224fb16a6db)
-
-
Du kan kontrollere paginering med "page" parameteren.
-
-
Example POST request to /api/v2/registrations/ above
Medlemmer
{
"updating_api_provider_id": "Postman_ID",
"updating_api_provider": "Postman",
"updating_api_provider_email": "jane.doe@example.com",
"name": "Jane Doe",
"is_active": true,
"teams": 000000
}
-
Endpoint:
https://app.plecto.com/api/v2/members/ -
Methods:
GET,POST -
Description: Administrer medlemdata i organisasjonen. Medlemmer vil bli listet på Ansatte-siden i Plecto, og hvis de sender data, vil de bli vist i de relevante datakildene.
-
Usage information: Bruk
GETfor å filtrere basert på parametere somapi_providerellerapi_id, ogPOSTfor å legge til nye medlemmer:- GET /api/v2/members/?api_provider=<your api_provider>&api_id=<your id>
-
Example POST request above
Team
{
'name': 'api-team',
'organization': org_id,
'data_sources': [id1, id2],
'members': [member1_id, member2_id, member3_id],
'managers': [member1_id, member2_id],
}
-
Endpoint:
https://app.plecto.com/api/v2/teams/ -
Methods:
GET,POST -
Description: Opprett eller list team innen Plecto. Team brukes til å gruppere medlemmer og knytte dem til dashboards, datakilder og andre funksjoner.
-
Example POST request above
Mine team
-
Endpoint:
https://app.plecto.com/api/v2/my-teams/ -
Methods:
GET -
Description: List teamene som den autentiserte brukeren er medlem eller leder av. Globale administratorer vil fortsatt se alle team; alle andre brukere vil bare se sine tilknyttede team.
team vs. my-teams - Hva er forskjellen?
Forskjellen mellom /teams/ og /my-teams/ endepunktene ligger i omfanget og detaljene i dataene de gir:
Omfang av data:
-
/teams/henter alle team innen organisasjonen. Det gir informasjon om hvert team, inkludert deresid,uuid, medlemmer, ledere, organisasjon og tilknyttede datakilder. -
/my-teams/returnerer kun teamene som er direkte knyttet til den autentiserte brukeren. Dette er vanligvis teamene som brukeren er medlem eller leder av.
Svar detaljer:
-
/teams/gir et mer omfattende sett med data for hvert team, somid,organisasjon,data_sources,home_dashboard, oghome_screens. Det bruker numeriske ID-er for medlemmer og ledere. -
/my-teams/tilbyr en forenklet visning av hvert team, og utelater noen felt somorganisasjon,home_dashboard, ogdata_sources. Svaret inkluderer etpicturefelt og bruker UUID-er for medlemmer og ledere i stedet for numeriske ID-er.
Bruksområde forskjeller:
-
Bruk
/teams/når du trenger en fullstendig liste over alle team i organisasjonen eller trenger detaljert informasjon om teamene. -
Bruk
/my-teams/for raskt å hente teamene som den autentiserte brukeren er tilknyttet, noe som gjør det nyttig for personlige dashboards eller bruker-spesifikke funksjoner.
Lysbildefremvisninger
{
"name": "My New Slideshow",
"dashboards": [],
"rotation": "",
"slides": [
{
"url": "https://www.youtube.com/watch?v=-UPdU4npGm0",
"dashboard": null,
"contest_dashboard": null,
"duration": null,
"time_from": "00:00:00",
"time_to": "23:59:59",
"dynamic_context": null,
"ordering": 0
}
,
{
"url": null,
"dashboard": 179312,
"contest_dashboard": null,
"duration": null,
"time_from": "00:10:00",
"time_to": "18:59:59",
"dynamic_context": null,
"ordering": 0
}
],
"slide_duration": 60
}
-
Endpoint:
https://app.plecto.com/api/v2/slideshows/ -
Methods:
GET,POST -
Description: Bruk dette for å administrere dine Plecto lysbildefremvisninger. Du kan opprette lysbildefremvisninger med forskjellige dashboard, konkurranse, YouTube og URL lysbilder.
-
Example POST request above
Skjermer
-
Endpoint:
https://app.plecto.com/api/v2/screens/ -
Methods:
GET -
Description: Få en liste over lysbildefremvisninger. Detaljene inkluderer lysbildefremvisningens UUID, navn, rotasjon og organisasjons UUID.
Skjerm enheter
-
Endpoint:
https://app.plecto.com/api/v2/screen-devices/ -
Methods:
GET -
Description: Dette endepunktet returnerer en liste over skjermer (TV-er eller dataskjermer) hvor lysbildefremvisningene dine har blitt sendt.
Enheter
{
"device_name": "New Device",
"device_type": "tv",
"device_id": "tv_id",
"username": "user@example.com",
"password": "userpassword"
}
-
Endpoint:
https://app.plecto.com/api/v2/devices/ -
Methods:
GET,POST -
Description: Hent eller opprett enheter knyttet til API-brukeren, som en aktivert TV eller mobilapp der brukeren er logget inn.
-
Example POST request above
Brukernavnet og passordet er nødvendig for å opprette en token som du vil motta i forespørselens svar.
Favoritter
{
"dashboard": 180529,
"order": 0
}
-
Endpoint:
https://app.plecto.com/api/v2/favorites/ -
Methods:
GET,POST -
Description: Hent dashboards merket som favoritter eller legg til nye favoritter. Favoritt dashboards vises som snarveier på Hjem-siden i Plecto UI.
-
Example POST request above
Formler
{
"title": "Total Number of Adversus Appointments",
"format": "(Count(Adversus Appointments))",
"prefix": "",
"suffix": "",
"output": "DecimalOutput",
"decimals": 0,
"lower_value_is_better": false,
"conditional_colors": [
{"value": "20", "color": "red"},
{"value": "70", "color": "yellow"},
{"value": "100", "color": "green"}
],
"owner": null
}
-
Endpoint:
https://app.plecto.com/api/v2/formulas/ -
Methods:
GET,POST -
Description: Hent eller opprett formler. Alle formler er universelle og kan brukes på tvers av alle Plecto-funksjoner.
-
Example POST request above
Prestasjoner
{
"name": "API Achievement",
"category": "membership",
"description": "This is an achievement description sent via API",
"icon": "diamond",
"custom_icon": null,
"icon_id": "diamond",
"shape": "hexagon",
"color": "silver",
"time_period": "",
"show_next_to_name": true
}
-
Endpoint:
https://app.plecto.com/api/v3/achievement-types/ -
Methods:
GET,POST -
Description: Hent eller opprett nye prestasjoner i Plecto. Velg mellom utmerkelser, rekorder, medlemskapsprestasjoner. Les mer om hvordan prestasjoner fungerer her.
-
Example POST Request above
Ikoner for prestasjonstyper
-
Endpoint:
https://app.plecto.com/api/v3/achievement-type-icons/ -
Methods:
GET -
Description: Hent ikonene til dine prestasjonsmerker. Du vil få bildelinker i svaret.
Nyhetsfeed innlegg
{
"content": "Today is Tuesday, which means it's cake day!",
"organization_scope": true
}
-
Endpoint:
https://app.plecto.com/api/v3/posts/ -
Methods:
GET -
Description: Les innlegg og send oppdateringer til din Plecto Nyhetsfeed.
-
Example POST request above
Temaer
{
"name": "My New Theme",
"text_color": "#5d5d5d",
"background_color": "#f9f9f9",
"background_image": null,
"background_image_thumbnail": null,
"background_position": "cover",
"widget_green_color": "",
"widget_green_background_color": null,
"widget_green_background_text_color": null,
"widget_yellow_color": "",
"widget_yellow_background_color": null,
"widget_yellow_background_text_color": null,
"widget_red_color": "",
"widget_red_background_color": null,
"widget_red_background_text_color": null,
"widget_background_color": "#f9f9f9",
"widget_border_color": "#f1f1f1",
"widget_border_radius": "15px",
"widget_chart_color": "",
"widget_chart_colors": null,
"widget_chart_gradients": true,
"widget_table_achievement_color": "",
"is_custom": true
}
-
Endpoint:
https://app.plecto.com/api/v2/themes/ -
Methods:
GET,POST -
Description: Hent eller opprett nye temaer som du kan bruke på Plecto dashboards og konkurranser.
-
Example POST Request above