Edit User Config

General Information


ServiceAPIMethod
urac/admin/editUserConfigPOST


Data Model: Users

workflow: Edit User Config Flow

Input


Type: application/json

NameSourceMandatoryTypeSpecial FormatDescription
uIdQueryYESStringN/Athe user id
configBodyYESObjectN/A


NameSourceMandatoryTypeSpecial FormatDescription
keysBodyNOObjectN/A
packagesBodyNOObjectN/AAdditional Properties: acl (Object)
allowedTenantsBodyNOObject

NameSourceMandatoryTypeSpecial FormatDescription
tenantBodyNOObject

Properties:  

  • id (String)
  • code (String)
  • pin (Object)
    • code (String)
    • allowed (Boolean)
groupsBodyNOArray

example config:

config
 config: {
        packages: {},
        keys: {},
        allowedTenants: [
                {"tenant": {
                        id: "THYME_tID",
                        code: "THYME_CODE",
                        pin: {"code": "1235", "allowed": true}
                        },
                groups: ["waiter"]
                },
                {tenant: {
                        id: "ELVIRA_tID",
                        code: "ELVIRA_CODE"
                        },
                groups: ["manager]
                }
        ]
    },


Output


Valid Response

Valid Response Sample
{
	"result": true,
	"data": true
}


Invalid Response

Error Response Sample
{
    "result":false,
    "errors":{
        "codes":[405],
        "details":[
            {
                "code":405,
                "message":"Unable to find User. Please try again."
            }
        ]
    }
}



Error Codes



Code
Description
405Unable to find User. Please try again.
407Problem validating Request. Please try again.
411invalid user id provided
500This record in locked. You cannot modify or delete it


Example (CURL)


Request

Calling Edit User Config API
 > CURL -X POST http://127.0.0.1:4000/urac/admin/editUserConfig?uId=123 -d "config={"keys": {"41eb3256ce660a891205d0a0eca19421":{"config": {"example01": {"tenantName": "Tenant name specific to user 123"}}}}"

Response

Edit User Config API response
{
	"result": true,
	"data": true
}