SharinPix automatic token generation (Developer-oriented)
Overview
Setting-Up
Creation of the Trigger
trigger SharinPixWorkOrderTrigger on WorkOrder (after insert, before update) {
sharinpix.Client clientInstance = sharinpix.Client.getInstance();
String token;
List<WorkOrder> updatedWOrders = new List<WorkOrder>();
for (WorkOrder wOrder : Trigger.new) {
if (String.isBlank(wOrder.SharinPix_Token__c)) {
token = sharinpix.Client.getInstance().token(
new Map<String, Object> {
'Id' => wOrder.Id,
'exp' => 0,
'path' => '/pagelayout/' + wOrder.Id,
'abilities' => new Map<String, Object> {
wOrder.Id => new Map<String, Object> {
'Access' => new Map<String, Boolean> {
'see' => true,
'image_list' => true,
'image_upload' => true,
'image_delete' => true
}
},
'Display' => new Map<String, Object> {
'tags'=> true
}
}
}
);
if (Trigger.isInsert) {
updatedWOrders.add(new WorkOrder(
Id = wOrder.Id,
SharinPix_Token__c = token
));
} else {
wOrder.SharinPix_Token__c = token;
}
}
}
if (Trigger.isInsert) { update updatedWOrders; }
}Find the SharinPix Token

Last updated
Was this helpful?

