Met behulp van GraphQL is het mogelijk om een schema aan te maken in OptiSigns, vervolgens items toe te voegen en waarden toe te wijzen. We zullen elk van deze stappen achtereenvolgens behandelen.
1. Een Nieuw Schema Aanmaken
Om een nieuw schema aan te maken, hebben we een specifieke Mutation nodig:
mutation CreateSchedule($payload: ScheduleInput!, $teamId: String)
{saveSchedule (payload:$payload,teamId:$teamId){
_id,
accountId,
createdAt,
createdBy,
groupId,
lastTeamId,
lastUpdatedBy,
lastUpdatedDate,
name,
path,
tags,
teamId
}
}
Variabelen:
{"payload": {
"groupId":
"Name":
"Path":
"Tags":
"teamId":
}
}
Deze Mutation maakt een volledig nieuw schema aan, zoals u kunt zien aan de data aan de rechterkant:
2. Schema's Bijwerken
Dezelfde Mutation kan worden gebruikt om het schema zelf bij te werken. Om het schema bij te werken, moet u de "_id" waarde invoeren in de payload:
Dit zal het bestaande schema bijwerken.
3. Assets of Afspeellijsten Toevoegen aan het Schema
Nu willen we een item toevoegen aan het schema. Hiervoor hebben we een andere Mutation nodig:
mutation addScheduleItem($force:Boolean,$payload: AddScheduleItemInput!, $teamId: String!){
addScheduleItem(force:$force,payload:$payload,teamId:$teamId){
_id,
name,
assetId,
teamId,
playlistId,
repeatObject{
id,
repeat,
text,
type,
rrule
},
range{startDate,endDate},
documentDuration
}
}
Variabelen:
{"force": false,
"payload": {"scheduleId": "",
"assetId": "",
"playlistId":"",
"type": "",
"repeatObject": {
"rrule": ""
},
"range": {
"startDate": "",
"endDate": ""
}
},
"teamId": ""
}
Wanneer de waarden correct zijn ingesteld, zouden uw gegevens als volgt moeten worden weergegeven:
4. Schema-items Bewerken
Zodra u een schema heeft aangemaakt en een item heeft ingesteld, is het mogelijk om deze items te bewerken. Dit vereist weer een andere Mutation:
mutation updateScheduleItem($force:Boolean,$payload: UpdateScheduleItemInput!, $scope: APPLY_SCHEDULE_ITEM_SCOPES!){
updateScheduleItem(force:$force,payload:$payload,scope:$scope){
_id,
name,
assetId,
teamId,
playlistId,
repeatObject{
id,
repeat,
text,
type,
rrule
},
range{startDate,endDate},
documentDuration
}
}
Met deze mutation voeren we deze variabelen in:
{"force": false,
"payload": {"_id": "",
"assetId": "",
"playlistId":"",
"repeatObject": {
"rrule": ""
},
"range": {
"startDate": "",
"endDate": ""
}
},
"scope": ""
}
Hier hebben we de herhalingsfrequentie gewijzigd van dagelijks naar wekelijks, en de startdatum van 18 december 2024 naar 20 december 2024. Dit wordt weergegeven in de opgehaalde gegevens:
Vorig Artikel - Tutorial: Website Assets Aanmaken of Bijwerken met GraphQL
Volgend Artikel - Paginering