Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

General Information

...

ServiceAPIMethodData ModelsWorkflow
urac/admin/group/adduserPOST

Data Model: Groups

Workflow: Add Group Flow

Input

...

Type: application/json
NameSourceMandatoryTypeSpecial FormatDescription
codeBodyYESStringAlphanumeric
- String
- 20 letters MaximumGroup Code
nameBodyYESStringN/AGroup Name
descriptionBodyYESStringN/A

Group Description

config
environmentsBodyYES
ObjectN/AallowedPackagesYESObjectN/A
Array of Objects

Pattern: "^([A-Za-

z0-9

z]+)$

YESArray of strings

Then keys should follow the pattern : 
^([A-Za-z0-9]+)$

allowedEnvironmentsNOObjectN/A^([A-Za-z]+)$YESObjectN/Afor it is just an empty object

...

" and Minimum Number of items: 1

Group Environments
packagesBodyYESArray of Strings
{  
product: %product_name%,
package: %package_name%
}
Group Packages

Output

...

Response

SOAJS has a unified response. Check out this link to understand more the schema of SOAJS response 

Valid Response

Code Block
languagejs
titleValid Response Sample
linenumberstrue
collapsetrue
{ 	"
  result": true,
  	"data": true }

Invalid Response

Code Block
languagejs
titleError Response Sample
{ 
   "result":falsecode: 'FFFF',
    "errors"name:{ 'integration',
  description: 'integration description',
  "codes":[421],
        "details":[tenant: { id: '5d9321f8b40e09438afbd0c9', code: 'test' },
  config:
   { 
     allowedEnvironments:  { 
       DEV: {}, 
     "code":421,   TEST: {} 
     },
     "message"allowedPackages:"Group code{ already
exists. Choose another"     client: [Array] 
     } 
   },
   ]
 _id: '5d975590397e3419b784ac08' 
 }
}

...

Code

...

Description

...

Request

Code Block
languagebash
titleCalling Add Group API
 > CURL -X POST http://127.0.0.1:4000/urac/admin/group/add -d {
	"code": "silver",
	"name": "Silver Group",
	"description": "grp description",
	"config": {
		"allowedPackages": {
			"prod": ["pack"]
		},
		"allowedEnvironments": {
			"PROD": {}
		}
	}
} 

Response

...

languagejs
titleAdd Group API response

...

Invalid Response

Code Block
languagejs
titleError Response Sample
linenumberstrue
collapsetrue
{
    "result":false,
    "errors":{
        "codes":[602],
        "details":[
            {
                "code":602,
                "message":"Model error: + %model_error%"
            }
        ]
    }
}

Response schema

Follow this link to check out the response JSON Schema

SOAJS Error Codes



Code
Description
400

Business logic required data are missing

602Model error: + %model_error%