Example 1: Send a SMS message on the Twilio platform
CallRestAPI(
SetRequestBaseURL('https://api.twilio.com/2010-04-01'),
SetRequestResource('/Accounts/{0}/Messages.json', 'Twilio_AccountSID'),
SetRequestDetails('Post'),
SetRequestHeaders(),
SetRequestParams('From', '+441403540192', 'To', '07748344932', 'Body', 'North52 Rocks!!'),
SetRequestAuthenticationBasic('Twilio_AccountSID', 'Twilio_AuthToken'),
SetRequestFiles(),
SetRequestExpected('Created'),
SetRequestActionPass(),
SetRequestActionFail()
)
Example 2: Send a SMS message on the Twilio platform, with an Action
CallRestAPI(
SetRequestBaseURL('https://api.twilio.com/2010-04-01'),
SetRequestResource('/Accounts/{0}/Messages.json', 'Twilio_AccountSID'),
SetRequestDetails('Post'),
SetRequestHeaders(),
SetRequestParams('From', '+441403540192', 'To', '07748344932', 'Body', 'North52 Rocks!!'),
SetRequestAuthenticationBasic('Twilio_AccountSID', 'Twilio_AuthToken'),
SetRequestFiles(),
SetRequestExpected('Created'),
SetRequestActionPass(CreateRecord('task',
1,
SetAttribute('subject', 'SMS ID:' + GetVarJsonValue('sid') + ' DateCreated:' +
GetVarJsonValue('date_created')
)
)
),
SetRequestActionFail()
)
Example 3: Retrieve all SMS messages on the Twilio platform, with an Action
CallRestAPI(
SetRequestBaseURL('https://api.twilio.com/2010-04-01'),
SetRequestResource('/Accounts/{0}/Messages.json', 'Twilio_AccountSID'),
SetRequestDetails('Get'),
SetRequestHeaders(),
SetRequestParams(),
SetRequestAuthenticationBasic('Twilio_AccountSID', 'Twilio_AuthToken'),
SetRequestFiles(),
SetRequestExpected('OK' ),
SetRequestActionPass(
ForEachRecord(GetVarJsonEC('messages'),
CreateRecord('task',
1,
SetAttribute('subject', 'SMS ID:' + CurrentRecord('sid') )
)
)
),
SetRequestActionFail()
)
Example 4: Make an IDOL request to get content
CallRestAPI(
SetRequestBaseURL('https://api.idolondemand.com/'),
SetRequestResource('1/api/sync/getcontent/v1),
SetRequestDetails('Get'),
SetRequestHeaders(),
SetRequestParams('index_reference', 'http://en.wikipedia.org/wiki/Alan Turing', 'highlight_expression',
'Alan Turing', 'apikey', 'enter_apikey'),
SetRequestAuthenticationNone(),
SetRequestFiles(),
SetRequestExpected('OK' ),
SetRequestActionPass(
UpdateRecord('account',
[account.accountid] ,
SetAttribute('description', GetVarJsonValue('documents{0}.wikipedia_category{16}'))
)
),
SetRequestActionFail()
)
Example 5: Convert some HTML to a PDF document and store as an attachment
CallRestAPI(
SetRequestBaseURL('https://htmlpdfapi.com/api/v1'),
SetRequestResource('/pdf'),
SetRequestDetails('Post'),
SetRequestHeaders('Authentication', 'Token'),
SetRequestParams('html', 'enter html here'),
SetRequestAuthenticationNone(),
SetRequestFiles(),
SetRequestExpected('OK' ),
SetRequestActionPass(
CreateNote('title', 'account', [account.accountid] , 'note',
'result.pdf', 'application/pdf', GetVar('file'))
),
SetRequestActionFail()
)
Example 6: Convert HTML in an attachment to a PDF and store result as a attachment
CallRestAPI(
SetRequestBaseURL('https://htmlpdfapi.com/api/v1'),
SetRequestResource('/pdf'),
SetRequestDetails('Post'),
SetRequestHeaders('Authentication', 'Token XXXXXXXXXXXXXXXXX'),
SetRequestParams(),
SetRequestAuthenticationNone(),
SetRequestFiles(
SetRequestFile('file',
Base64Decode(FindValue('annotation', 'objectid',
[account.accountid],'documentbody')),
'file.html',
'plain/text')
),
SetRequestExpected('OK' ),
SetRequestActionPass(
CreateNote('title', 'account', [account.accountid] , 'note',
'result.pdf', 'application/pdf', GetVar('file'))
),
SetRequestActionFail()
)
Did you know?
North52 helps with Approvals and Routing in Dynamics 365
Every organization is different and thus has different approval and routing requirements.
When there is complexity involved in your requirements, North52's Decision Tables can help simplify that complexity. Our no-code editor helps you build your approval/routing rules easily.
Learn more about North52 Decision Tables