Översikt av Plecto API Endpointar
Lista över Plecto API Endpointar
Plecto låter dig få tillgång till följande endpointar med antingen V2 eller V3 bas-URL:
Bas-URL: https://app.plecto.com/api/v2/
V2 Endpointar, grupperade efter tema:
-
/dashboards/
-
/datasources/
-
/registrations/
-
/members/
-
/teams/
- /my-teams/
-
/slideshows/
-
/screens/
-
/screen-devices/
-
/devices/
-
-
/favorites/
-
/formulas/
Bas-URL: https://app.plecto.com/api/v3/
V3 Endpointar:
-
/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: Hämta eller skapa dashboards i Plecto.
GETreturnerar detaljer om befintliga dashboards, medanPOSTskapar en ny dashboard. -
Example POST request ovan
Datakällor
{
"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å tillgång till eller skapa datakällor, som fungerar som grunden för att hantera data inom Plecto.
-
Example POST request ovan
Registreringar
{
"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: Hämta, uppdatera eller ta bort registreringar kopplade till en datakälla.
-
Användarinformation:
-
Du kan GET, PUT och DELETE en specifik registrering på url /api/v2/registrations/<data_source>/<uuid>/
-
Du kan filtrera registreringar med följande frågesträngparametrar:
-
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 kontrollera paginering med "page"-parametern.
-
-
Example POST request till /api/v2/registrations/ ovan
Medlemmar
{
"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: Hantera medlemsdata i organisationen. Medlemmar kommer att listas på sidan Anställda i Plecto, och om data skickas kommer de att visas i de relevanta datakällorna.
-
Användarinformation: Använd
GETför att filtrera baserat på parametrar somapi_providerellerapi_id, ochPOSTför att lägga till nya medlemmar:- GET /api/v2/members/?api_provider=<your api_provider>&api_id=<your id>
-
Example POST request ovan
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: Skapa eller lista team inom Plecto. Team används för att gruppera medlemmar och koppla dem till dashboards, datakällor och andra funktioner.
-
Example POST request ovan
Mina team
-
Endpoint:
https://app.plecto.com/api/v2/my-teams/ -
Methods:
GET -
Description: Lista de team som den autentiserade användaren är medlem eller chef för. Globala administratörer kommer fortfarande att se alla team; alla andra användare kommer endast att se sina associerade team.
team vs. my-teams - Vad är skillnaden?
Skillnaden mellan endpointarna /teams/ och /my-teams/ ligger i omfattningen och detaljerna av de data de tillhandahåller:
Omfattning av data:
-
/teams/hämtar alla team inom organisationen. Den tillhandahåller information om varje team, inklusive derasid,uuid, medlemmar, chefer, organisation och associerade datakällor. -
/my-teams/returnerar endast de team som är direkt kopplade till den autentiserade användaren. Dessa är vanligtvis de team som användaren är medlem eller chef för.
Svarsdetaill:
-
/teams/tillhandahåller en mer omfattande uppsättning data för varje team, såsomid,organization,data_sources,home_dashboard, ochhome_screens. Den använder numeriska ID:n för medlemmar och chefer. -
/my-teams/erbjuder en förenklad vy av varje team, och utelämnar vissa fält somorganization,home_dashboard, ochdata_sources. Svaret inkluderar ettpicture-fält och använder UUID:er för medlemmar och chefer istället för numeriska ID:n.
Användningsfallsskillnader:
-
Använd
/teams/när du behöver en fullständig lista över alla team i organisationen eller behöver detaljerad information om teamen. -
Använd
/my-teams/för att snabbt hämta team som den autentiserade användaren är kopplad till, vilket gör det användbart för personliga dashboards eller användarspecifik funktionalitet.
Bildspel
{
"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: Använd detta för att hantera dina Plecto bildspel. Du kan skapa bildspel med olika dashboards, tävlingar, YouTube- och URL-bilder.
-
Example POST request ovan
Skärmar
-
Endpoint:
https://app.plecto.com/api/v2/screens/ -
Methods:
GET -
Description: Få en lista över bildspel. Detaljerna inkluderar bildspels UUID, namn, rotation och organisations UUID.
Skärmenheter
-
Endpoint:
https://app.plecto.com/api/v2/screen-devices/ -
Methods:
GET -
Description: Denna endpoint returnerar en lista över skärmar (TV-apparater eller datorskärmar) där dina bildspel har skickats.
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: Hämta eller skapa enheter kopplade till API-användaren, såsom en aktiverad TV eller mobilapp där användaren är inloggad.
-
Example POST request ovan
Användarnamn och lösenord behövs för att skapa en token som du kommer att få i begärans svar.
Favoriter
{
"dashboard": 180529,
"order": 0
}
-
Endpoint:
https://app.plecto.com/api/v2/favorites/ -
Methods:
GET,POST -
Description: Hämta dashboards som markerats som favoriter eller lägg till nya favoriter. Favoritdashboards visas som genvägar på startsidan i Plecto UI.
-
Example POST request ovan
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: Hämta eller skapa formler. Alla formler är universella och kan användas över alla Plecto-funktioner.
-
Example POST request ovan
Prestationer
{
"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: Hämta eller skapa nya prestationer i Plecto. Välj mellan utmärkelser, rekord, medlemskaps prestationer. Läs mer om hur prestationer fungerar här.
-
Example POST Request ovan
Ikoner för prestationstyper
-
Endpoint:
https://app.plecto.com/api/v3/achievement-type-icons/ -
Methods:
GET -
Description: Hämta ikonerna för dina prestationsmärken. Du får bildlänkarna i svaret.
Nyhetsflödesinlägg
{
"content": "Today is Tuesday, which means it's cake day!",
"organization_scope": true
}
-
Endpoint:
https://app.plecto.com/api/v3/posts/ -
Methods:
GET -
Description: Läs inlägg och skicka uppdateringar till ditt Plecto Nyhetsflöde.
-
Example POST request ovan
Teman
{
"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: Hämta eller skapa nya teman som du kan använda på Plecto dashboards och tävlingar.
-
Example POST Request ovan