Description
Execute a GSH template via web service. v2.5.43+
Features
- Identify the template by ID
- Specify the owner object (e.g. folder)
- Can actAs another user
- This is only available with REST/JSON (not SOAP, not XML, etc)
GSH template exec
- Documentation: SOAP (click on getMembers), REST (click on getMembers)
- REST request (colon is escaped to %3A): POST /grouper-ws/servicesRest/v1_3_000/groups/aStem%3AaGroup
- (see documentation above for details): Request object, response object
- Response codes overall
- Samples (all files without "Lite" in them, click on "download" to see files)
Example of sending JSON output in an output line
POST https://grouperWs.school.edu/grouper-ws/servicesRest/2.6.0/gshTemplateExec Content-Type: application/json Authorization: sas9f8d7sa9df87asd98f { "WsRestGshTemplateExecRequest":{ "ownerStemLookup":{ "stemName":"penn:etc:templates:membershipCount" }, "ownerType":"stem", "configId":"membershipCount", "inputs":[ { "name":"gsh_input_groupName", "value":"test:testGroup" } ] } } RESPONSE STATUS: 200 x-grouper-resultcode: SUCCESS x-grouper-resultcode2: NONE x-grouper-success: T { "WsGshTemplateExecResult":{ "resultMetadata":{ "success":"T", "resultCode":"SUCCESS", "resultMessage":"Success for: clientVersion: 2.6.0, configId: membershipCount, ownerType: stem , inputs: Array size: 1: [0]: edu.internet2.middleware.grouper.ws.coresoap.WsGshTemplateInput@106d7e5e\n\n, actAsSubject: null, paramNames: \n, params: null" }, "gshOutputLines":[ { "messageType":"success", "text":"{\"totalMembershipCount\":3,\"immediateMembershipCount\":3}" } ], "responseMetadata":{ "serverVersion":"2.5.55", "resultWarnings":", Client version: 2.6.0 is greater than (major/minor) server version: 2.5.55, Client version: 2.6.0 is greater than (major/minor) server version: 2.5.55", "millis":"4046" }, "gshValidationLines":[ ], "transaction":true } }