provider: DATA_PROVIDER_REST
method: POST
url: https://[your_rest_service]/api/customers
useLocalCall: true
parameters:
x-api-key:
type: string
location: header
required: false
value: =$utils.coalesce(@ctx.solution.settings.custom.restStorageApiKeyx, 'abc123')
title:
type: string
location: body
description:
type: string
location: body
required: false
authors:
type: string
location: body
required: false
inputTransform: |
={
"title": @ctx.parameters.title,
"description": @ctx.parameters.description,
"authors": @ctx.parameters.authors,
"createdBy": {
"id": @ctx.user.id,
"name": $utils.coalesce(@ctx.user.displayName1, @ctx.user.email2, 'unknown')
}
}
outputTransform: |
{
"id": $substringAfter($$.headers.location, '/items/')
}
error:
- when: =$contains($utils.coalesce(@ctx.error.message, @ctx.error.title, @ctx.error.description), 'no access')
notification: true
title: "='Access denied: ' & @ctx.error.message"
description: "='Access denied: ' & @ctx.error.message"
table: sync_error
transform: =@ctx.error