Announcing the Saviynt Knowledge Exchange unifying the Saviynt forums, documentation, training,
and more in a single search tool across platforms. Read the announcement here.
No ratings
sudeshjaiswal
Saviynt Employee
Saviynt Employee

Use Case

 

Accounts are not getting provisioned for REST based applications. Once the job gets executed the task for the new account stays in a new state and it never gets completed.

Different error’s seen on Logs:

  • 022-04-11/09:15:23.261 [{}] [quartzScheduler_Worker-3]  ERROR rest.RestProvisioningService - Error in createNewUsercom.fasterxml.jackson.core.JsonParseException: Unexpected character ('}' (code 125)): was expecting double-quote to start field name at [Source: {"User":{"tenantId":"${if(users.country.toString()=='CH') 'pmineuchateltest' else 'pmisingaporetest'}}","userid": "${user.CustomProperty60}","userName": "${user?.getFirstname()}{user?.getLastname()}","userEmail": "${user.email!=null?user.email:''}","sqcRole": "Analyst","labRole": "Analyst","active": "ACTIVE",}}; line: 1, column: 312]
  • "httpParams": "{\"username\": \"${arsTasks.accountName}\", \"firstname\": \"${user.firstname}\", \"lastname\": \"${user.lastname}\", \"u_email\": \"${user.email}\"\"groupname\": "Dummy Group",\"isactive\": \"true\",\"position\": \"\"}"

 

  • 2022-04-20/06:24:56.770 [{}] [quartzScheduler_Worker-4]  DEBUG rest.RestUtilService - Exception in RestUtil.getAt : groovy.lang.MissingPropertyException: No such property: d for class: java.lang.String 

  • {\"tenantId\":\"${users.country.toString()=='CH'?'pmineuchateltest':'pmisingaporetest'}\",\"userid\":\"${users.customproperty60}\",\"username\":\"${users.firstname} ${users.lastname}\",\"userEmail\":\"${users.email}\",\"active\":\"ACTIVE\"}",

 

Pre-requisites

 

Applicable Version(s)

 

app.version=v5.5SP3

app.subversion=v5.5SP3.7.16_FON-2617

 

Solution


Passing static values through create account Json is not supported in REST connection. 

We have multiple fixes and they are as below,

  1. Remove the static value and remove one extra '}' from the create account json.
  2. Update the header by removing d. in the Json and add  "dateFormat": "yyyy-MM-dd'T'HH:mm:ssXXX",
  3. Update the json by replacing "user" with "users".

Non-working Create Account Rest Json:

sudeshjaiswal_0-1679981518569.png

Working Json:

sudeshjaiswal_1-1679981549869.png

 

 


References 


https://docs.saviyntcloud.com/bundle/REST-v2020x/page/Content/Configuring-the-Integration-for-Import...

Version history
Last update:
‎03/30/2023 04:09 PM
Updated by: