Grouper Web Services

Description

This operation is available in servers v2.1.2+. Assign or remove attributes and values of attribute assignments.  These attributes can be on groups, stems, members, memberships (immediate or any), attribute definitions, or on assignments of attributes (one level deep).  You can pass in multiple of these operations in one batch which can be transactional or not (default).  This is what differentiates assignAttributesBatch with assignAttributes.  There is no Lite version of this operation, since you can just use assignAttributesLite.

You can lookup attributes by attribute definition name, or attribute definition id

All assignments will be filtered for security based on the logged in or acted as user (security rules are on attribute framework wiki)

The returned data will include the attribute assignments, value(s) on those assignments, and a normalized list of references (owner objects e.g. group/stem/etc, attribute definitions, attribute names, etc), if things changed or were already assigned, etc

You can assign attributes to one owner, definition, action, etc, though you can pass in multiple assignments.

attributeAssignType is a required field, must be: group, member, stem, any_mem, imm_mem, attr_def, group_asgn, mem_asgn, stem_asgn, any_mem_asgn, imm_mem_asgn, attr_def_asgn

attributeAssignOperation is required and is the operation to perform for attribute on owners, from enum AttributeAssignOperation: assign_attr, add_attr, remove_attr, replace_attrs.  In this case, assigning an attribute will not assign if already there.  add_attr will add this assignment even if it is already there (attribute definition must allow multi assignments)

attributeAssignValueOperation is required if passing values to assign.  It is the operation to perform for attribute value on attribute assignments: assign_value, add_value, remove_value, replace_values.  Like the attribute assign operation, assign_value will assign if not there, or ignore if already there.  add_value will add even if assigned.  And replace_values will remove orphans not in the assign list.

Features

Assign attributes service

Example 1 effective memberships

Make multiple assignments in a batch


[mchyzer@flash pennGroupsClient-2.6.0]$ java -jar grouperClient-2.6.13.jar --operation=assignAttributesBatchWs --entry_0_attributeAssignType=any_mem --entry_0_attributeAssignOperation=assign_attr --entry_0_nameOfAttributeDefName=test:testAttestation:testAttr --entry_0_ownerMembershipAnySubjectIdentifier=mchyzer --entry_0_ownerMembershipAnyGroupName=test:testGroup1 --entry_0_attributeAssignValueOperation=assign_value --entry_0_values0System=hey --entry_1_attributeAssignType=any_mem --entry_1_attributeAssignOperation=assign_attr --entry_1_nameOfAttributeDefName=test:testAttestation:testAttr --entry_1_ownerMembershipAnySubjectIdentifier=kwilso --entry_1_ownerMembershipAnyGroupName=test:testGroup2 --entry_1_attributeAssignValueOperation=assign_value --entry_1_values0System=there --debug=true
Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-2.6.0/grouper.client.properties
WebService: connecting as user: 'abc123.upenn.edu'
WebService: connecting to URL: 'https://server.whatever.edu/grouperWs/servicesRest/2.6.13/attributeAssignments'

################ REQUEST START (indented) ###############

POST /grouperWs/servicesRest/2.6.13/attributeAssignments HTTP/1.1
Connection: close
Authorization: Basic xxxxxxxxxxxxxxxx
User-Agent: Jakarta Commons-HttpClient/3.1
Host: grouperWs.apps.upenn.edu:-1
Content-Length: 779
Content-Type: application/json; charset=UTF-8

{
  "WsRestAssignAttributesBatchRequest":{
    "wsAssignAttributeBatchEntries":[
      {
        "attributeAssignType":"any_mem",
        "wsAttributeDefNameLookup":{
          "name":"test:testAttestation:testAttr"
        },
        "attributeAssignOperation":"assign_attr",
        "values":[
          {
            "valueSystem":"hey"
          }
        ]
        ,
        "attributeAssignValueOperation":"assign_value",
        "wsOwnerMembershipAnyLookup":{
          "wsGroupLookup":{
            "groupName":"test:testGroup1"
          },
          "wsSubjectLookup":{
            "subjectIdentifier":"mchyzer"
          }
        }
        
      },
      {
        "attributeAssignType":"any_mem",
        "wsAttributeDefNameLookup":{
          "name":"test:testAttestation:testAttr"
        },
        "attributeAssignOperation":"assign_attr",
        "values":[
          {
            "valueSystem":"there"
          }
        ]
        ,
        "attributeAssignValueOperation":"assign_value",
        "wsOwnerMembershipAnyLookup":{
          "wsGroupLookup":{
            "groupName":"test:testGroup2"
          },
          "wsSubjectLookup":{
            "subjectIdentifier":"kwilso"
          }
        }
      }
    ]
  }
}

################ REQUEST END ###############



################ RESPONSE START (indented) ###############

HTTP/1.1 200 OK
Date: Sat, 17 Sep 2022 14:09:53 GMT
Content-Type: application/json;charset=UTF-8
Content-Length: 4504
Connection: close
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips
Strict-Transport-Security: max-age=15768000
X-Grouper-resultCode: SUCCESS
X-Grouper-success: T
X-Grouper-resultCode2: NONE

{
  "WsAssignAttributesBatchResults":{
    "resultMetadata":{
      "success":"T",
      "resultCode":"SUCCESS",
      "resultMessage":"Success for: clientVersion: 2.6.13, includeSubjectDetail: false, actAsSubject: null, subjectAttributeNames: null\n, paramNames: \n, params: null\n, wsAssignAttributeBatchEntries: 0. wsAssignAttributeBatchEntry: attributeAssignOperation: assign_attr, attributeAssignType: any_mem, attributeAssignValueOperation: assign_value, values: 0. valueSystem: hey, , wsAttributeDefNameLookup: WsAttributeDefNameLookup[pitAttributeDefNames=[],name=test:testAttestation:testAttr], wsOwnerMembershipAnyLookup: WsMembershipAnyLookup[\n  wsGroupLookup=WsGroupLookup[pitGroups=[],groupName=test:testGroup1],\n  wsSubjectLookup=WsSubjectLookup[subjectIdentifier=mchyzer]],"
    },
    "wsAssignAttributeBatchResultArray":[
      {
        "wsAttributeAssignValueResults":[
          {
            "deleted":"F",
            "wsAttributeAssignValue":{
              "id":"46ddf78f20f74103b4ae5e34d206aefa",
              "valueSystem":"hey"
            },
            "changed":"T"
          }
        ]
        ,
        "resultMetadata":{
          "success":"T",
          "resultCode":"SUCCESS",
          "resultMessage":", Found 1 results."
        },
        "deleted":"F",
        "wsAttributeAssigns":[
          {
            "attributeAssignDelegatable":"FALSE",
            "ownerMemberSourceId":"pennperson",
            "disallowed":"F",
            "createdOn":"2022/09/17 10:08:51.811",
            "enabled":"T",
            "attributeAssignType":"any_mem",
            "attributeDefId":"4f7796d2aacf4688bb177fc668be699f",
            "lastUpdated":"2022/09/17 10:08:51.811",
            "attributeAssignActionId":"531b0bee1a5d47d38fce853423ba8612",
            "ownerGroupName":"test:testGroup1",
            "id":"01bc86f79b2d4ff59e7c15fc6fda2102",
            "wsAttributeAssignValues":[
              {
                "id":"46ddf78f20f74103b4ae5e34d206aefa",
                "valueSystem":"hey"
              }
            ]
            ,
            "ownerGroupId":"87f3010b795349ad89d2b52f9067f325",
            "ownerMemberSubjectId":"10021368",
            "ownerMemberId":"c5c8ef55-76be-4b0d-9910-9efbf465cff3",
            "attributeDefName":"test:testAttestation:testDef",
            "attributeDefNameName":"test:testAttestation:testAttr",
            "attributeAssignActionName":"assign",
            "attributeDefNameId":"f1aa75834d2248d0999c469875bfe08d",
            "attributeAssignActionType":"immediate"
          }
        ]
        ,
        "valuesChanged":"T",
        "changed":"F"
      },
      {
        "wsAttributeAssignValueResults":[
          {
            "deleted":"F",
            "wsAttributeAssignValue":{
              "id":"303a307e169e45a193ccde9d53d11923",
              "valueSystem":"there"
            },
            "changed":"T"
          }
        ]
        ,
        "resultMetadata":{
          "success":"T",
          "resultCode":"SUCCESS",
          "resultMessage":", Found 1 results."
        },
        "deleted":"F",
        "wsAttributeAssigns":[
          {
            "attributeAssignDelegatable":"FALSE",
            "ownerMemberSourceId":"pennperson",
            "disallowed":"F",
            "createdOn":"2022/09/17 10:08:52.224",
            "enabled":"T",
            "attributeAssignType":"any_mem",
            "attributeDefId":"4f7796d2aacf4688bb177fc668be699f",
            "lastUpdated":"2022/09/17 10:08:52.224",
            "attributeAssignActionId":"531b0bee1a5d47d38fce853423ba8612",
            "ownerGroupName":"test:testGroup2",
            "id":"7c8ce4895dc647179525287970ed75f4",
            "wsAttributeAssignValues":[
              {
                "id":"303a307e169e45a193ccde9d53d11923",
                "valueSystem":"there"
              }
            ]
            ,
            "ownerGroupId":"29946725aa514e0cb7bb4864625cfda0",
            "ownerMemberSubjectId":"89505485",
            "ownerMemberId":"632371c4be434c68b1f27bf546aca6e3",
            "attributeDefName":"test:testAttestation:testDef",
            "attributeDefNameName":"test:testAttestation:testAttr",
            "attributeAssignActionName":"assign",
            "attributeDefNameId":"f1aa75834d2248d0999c469875bfe08d",
            "attributeAssignActionType":"immediate"
          }
        ]
        ,
        "valuesChanged":"T",
        "changed":"F"
      }
    ]
    ,
    "wsAttributeDefs":[
      {
        "attributeDefType":"attr",
        "assignToAttributeDef":"F",
        "assignToStemAssignment":"F",
        "extension":"testDef",
        "assignToMemberAssignment":"F",
        "assignToEffectiveMembership":"F",
        "uuid":"4f7796d2aacf4688bb177fc668be699f",
        "assignToImmediateMembershipAssignment":"F",
        "assignToEffectiveMembershipAssignment":"F",
        "assignToStem":"F",
        "assignToGroupAssignment":"F",
        "assignToMember":"F",
        "multiAssignable":"F",
        "valueType":"string",
        "name":"test:testAttestation:testDef",
        "assignToAttributeDefAssignment":"F",
        "idIndex":"10544",
        "multiValued":"F",
        "assignToGroup":"F",
        "assignToImmediateMembership":"F"
      }
    ]
    ,
    "responseMetadata":{
      "serverVersion":"2.6.13",
      "millis":"272"
    },
    "wsGroups":[
      {
        "extension":"testGroup1",
        "displayName":"test:testGroup1",
        "uuid":"87f3010b795349ad89d2b52f9067f325",
        "enabled":"T",
        "displayExtension":"testGroup1",
        "name":"test:testGroup1",
        "typeOfGroup":"group",
        "idIndex":"500713"
      }
    ]
    ,
    "wsAttributeDefNames":[
      {
        "attributeDefId":"4f7796d2aacf4688bb177fc668be699f",
        "displayExtension":"testAttr",
        "extension":"testAttr",
        "displayName":"test:testAttestation:testAttr",
        "name":"test:testAttestation:testAttr",
        "attributeDefName":"test:testAttestation:testDef",
        "idIndex":"68544",
        "uuid":"f1aa75834d2248d0999c469875bfe08d"
      }
    ]
    ,
    "wsSubjects":[
      {
        "sourceId":"pennperson",
        "success":"T",
        "name":"Chris Hyzer",
        "resultCode":"SUCCESS",
        "id":"10021368"
      }
    ]
  }
}

################ RESPONSE END ###############


Example 2 immediate membership

Assign ADMIN to calling user to the group, and read/update on the attribute definitions


[mchyzer@flash pennGroupsClient-2.6.0]$ java -jar grouperClient-2.6.17.jar --operation=assignAttributesBatchWs --entry_0_attributeAssignType=imm_mem --entry_0_attributeAssignOperation=assign_attr --entry_0_ownerMembershipUuid=5cdd24ed262f4249b3cc7b45a2425cdd --entry_0_nameOfAttributeDefName=test:isc:astt:chris:attributeBatchTest:oarRequestId --entry_0_attributeAssignValueOperation=assign_value --entry_0_values0System=54321 --entry_1_attributeAssignType=imm_mem --entry_1_attributeAssignOperation=assign_attr --entry_1_ownerMembershipUuid=5cdd24ed262f4249b3cc7b45a2425cdd --entry_1_nameOfAttributeDefName=test:isc:astt:chris:attributeBatchTest:oarApproverPsuuuid --entry_1_attributeAssignValueOperation=assign_value --entry_1_values0System=26c2431d-dce3-4e70-9107-b67f20edfd0b --entry_2_attributeAssignType=imm_mem --entry_2_attributeAssignOperation=assign_attr --entry_2_ownerMembershipUuid=5cdd24ed262f4249b3cc7b45a2425cdd --entry_2_nameOfAttributeDefName=test:isc:astt:chris:attributeBatchTest:oarSupervisorPsuuuid --entry_2_attributeAssignValueOperation=assign_value --entry_2_values0System=48685df3-a064-4f46-bf81-180d4b9f7c1a --debug=true
Reading resource: grouper.client.properties, from: /home/mchyzer/grouper/pennGroupsClient-2.6.0/grouper.client.properties
WebService: connecting as user: 'fast/medley.isc-seo.upenn.edu'
WebService: connecting to URL: 'https://grouperWs.apps.upenn.edu/grouperWs/servicesRest/2.6.17/attributeAssignments'

################ REQUEST START (indented) ###############

POST /grouperWs/servicesRest/2.6.17/attributeAssignments HTTP/1.1
Connection: close
Authorization: Basic xxxxxxxxxxxxxxxx
User-Agent: Jakarta Commons-HttpClient/3.1
Host: grouperWs.apps.upenn.edu:-1
Content-Length: 1101
Content-Type: application/json; charset=UTF-8

{
  "WsRestAssignAttributesBatchRequest":{
    "wsAssignAttributeBatchEntries":[
      {
        "attributeAssignType":"imm_mem",
        "wsAttributeDefNameLookup":{
          "name":"test:isc:astt:chris:attributeBatchTest:oarRequestId"
        },
        "attributeAssignOperation":"assign_attr",
        "values":[
          {
            "valueSystem":"54321"
          }
        ]
        ,
        "attributeAssignValueOperation":"assign_value",
        "wsOwnerMembershipLookup":{
          "uuid":"5cdd24ed262f4249b3cc7b45a2425cdd"
        }
        
      },
      {
        "attributeAssignType":"imm_mem",
        "wsAttributeDefNameLookup":{
          "name":"test:isc:astt:chris:attributeBatchTest:oarApproverPsuuuid"
        },
        "attributeAssignOperation":"assign_attr",
        "values":[
          {
            "valueSystem":"26c2431d-dce3-4e70-9107-b67f20edfd0b"
          }
        ]
        ,
        "attributeAssignValueOperation":"assign_value",
        "wsOwnerMembershipLookup":{
          "uuid":"5cdd24ed262f4249b3cc7b45a2425cdd"
        }
        
      },
      {
        "attributeAssignType":"imm_mem",
        "wsAttributeDefNameLookup":{
          "name":"test:isc:astt:chris:attributeBatchTest:oarSupervisorPsuuuid"
        },
        "attributeAssignOperation":"assign_attr",
        "values":[
          {
            "valueSystem":"48685df3-a064-4f46-bf81-180d4b9f7c1a"
          }
        ]
        ,
        "attributeAssignValueOperation":"assign_value",
        "wsOwnerMembershipLookup":{
          "uuid":"5cdd24ed262f4249b3cc7b45a2425cdd"
        }
      }
    ]
  }
}

################ REQUEST END ###############



################ RESPONSE START (indented) ###############

HTTP/1.1 200 OK
Date: Thu, 29 Dec 2022 01:22:19 GMT
Content-Type: application/json;charset=UTF-8
Content-Length: 5755
Connection: close
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips
Strict-Transport-Security: max-age=15768000
X-Grouper-resultCode: SUCCESS
X-Grouper-success: T
X-Grouper-resultCode2: NONE

{
  "WsAssignAttributesBatchResults":{
    "resultMetadata":{
      "success":"T",
      "resultCode":"SUCCESS",
      "resultMessage":"Success for: clientVersion: 2.6.17, includeSubjectDetail: false, actAsSubject: null, subjectAttributeNames: null\n, paramNames: \n, params: null\n, wsAssignAttributeBatchEntries: 0. wsAssignAttributeBatchEntry: attributeAssignOperation: assign_attr, attributeAssignType: imm_mem, attributeAssignValueOperation: assign_value, values: 0. valueSystem: 54321, , wsAttributeDefNameLookup: WsAttributeDefNameLookup[pitAttributeDefNames=[],name=test:isc:astt:chris:attributeBatchTest:oarRequestId], wsOwnerMembershipLookup: WsMembershipLookup[uuid=5cdd24ed262f4249b3cc7b45a2425cdd],"
    },
    "wsAssignAttributeBatchResultArray":[
      {
        "wsAttributeAssignValueResults":[
          {
            "deleted":"F",
            "wsAttributeAssignValue":{
              "id":"af8407e92dc9408ab3148dfe0bbb0e20",
              "valueSystem":"54321"
            },
            "changed":"T"
          }
        ]
        ,
        "resultMetadata":{
          "success":"T",
          "resultCode":"SUCCESS",
          "resultMessage":", Found 1 results."
        },
        "deleted":"F",
        "wsAttributeAssigns":[
          {
            "attributeAssignDelegatable":"FALSE",
            "disallowed":"F",
            "createdOn":"2022/12/28 20:22:19.374",
            "enabled":"T",
            "attributeAssignType":"imm_mem",
            "attributeDefId":"3259895efc82404b86f79c16ecd6600f",
            "lastUpdated":"2022/12/28 20:22:19.374",
            "attributeAssignActionId":"e6977eba2e524b6da50d18e5ed3562f8",
            "ownerMembershipId":"5cdd24ed262f4249b3cc7b45a2425cdd",
            "id":"b03f7007eb4547ff842be17bb4e98081",
            "wsAttributeAssignValues":[
              {
                "id":"af8407e92dc9408ab3148dfe0bbb0e20",
                "valueSystem":"54321"
              }
            ]
            ,
            "attributeDefName":"test:isc:astt:chris:attributeBatchTest:oarMembershipIntDef",
            "attributeDefNameName":"test:isc:astt:chris:attributeBatchTest:oarRequestId",
            "attributeAssignActionName":"assign",
            "attributeDefNameId":"bd4a0d08fe1b43dd94811a8b752eda4c",
            "attributeAssignActionType":"immediate"
          }
        ]
        ,
        "valuesChanged":"T",
        "changed":"T"
      },
      {
        "wsAttributeAssignValueResults":[
          {
            "deleted":"F",
            "wsAttributeAssignValue":{
              "id":"45bcd64d2d5647b7b9a8565fe1021115",
              "valueSystem":"26c2431d-dce3-4e70-9107-b67f20edfd0b"
            },
            "changed":"T"
          }
        ]
        ,
        "resultMetadata":{
          "success":"T",
          "resultCode":"SUCCESS",
          "resultMessage":", Found 1 results."
        },
        "deleted":"F",
        "wsAttributeAssigns":[
          {
            "attributeAssignDelegatable":"FALSE",
            "disallowed":"F",
            "createdOn":"2022/12/28 20:22:19.542",
            "enabled":"T",
            "attributeAssignType":"imm_mem",
            "attributeDefId":"d2db62290f5b4942993b05272d18a384",
            "lastUpdated":"2022/12/28 20:22:19.542",
            "attributeAssignActionId":"88449ce2ea684b28a1cfa633d437417e",
            "ownerMembershipId":"5cdd24ed262f4249b3cc7b45a2425cdd",
            "id":"dd8889d0fb6144e09857a45efce4134e",
            "wsAttributeAssignValues":[
              {
                "id":"45bcd64d2d5647b7b9a8565fe1021115",
                "valueSystem":"26c2431d-dce3-4e70-9107-b67f20edfd0b"
              }
            ]
            ,
            "attributeDefName":"test:isc:astt:chris:attributeBatchTest:oarMembershipStringDef",
            "attributeDefNameName":"test:isc:astt:chris:attributeBatchTest:oarApproverPsuuuid",
            "attributeAssignActionName":"assign",
            "attributeDefNameId":"1319070ab4954f81b93dda216534c218",
            "attributeAssignActionType":"immediate"
          }
        ]
        ,
        "valuesChanged":"T",
        "changed":"T"
      },
      {
        "wsAttributeAssignValueResults":[
          {
            "deleted":"F",
            "wsAttributeAssignValue":{
              "id":"fd2aa58b79bb46b985d7fcdaf31ba14f",
              "valueSystem":"48685df3-a064-4f46-bf81-180d4b9f7c1a"
            },
            "changed":"T"
          }
        ]
        ,
        "resultMetadata":{
          "success":"T",
          "resultCode":"SUCCESS",
          "resultMessage":", Found 1 results."
        },
        "deleted":"F",
        "wsAttributeAssigns":[
          {
            "attributeAssignDelegatable":"FALSE",
            "disallowed":"F",
            "createdOn":"2022/12/28 20:22:19.601",
            "enabled":"T",
            "attributeAssignType":"imm_mem",
            "attributeDefId":"d2db62290f5b4942993b05272d18a384",
            "lastUpdated":"2022/12/28 20:22:19.601",
            "attributeAssignActionId":"88449ce2ea684b28a1cfa633d437417e",
            "ownerMembershipId":"5cdd24ed262f4249b3cc7b45a2425cdd",
            "id":"1ef514244d024a7cb42262262abdd9a0",
            "wsAttributeAssignValues":[
              {
                "id":"fd2aa58b79bb46b985d7fcdaf31ba14f",
                "valueSystem":"48685df3-a064-4f46-bf81-180d4b9f7c1a"
              }
            ]
            ,
            "attributeDefName":"test:isc:astt:chris:attributeBatchTest:oarMembershipStringDef",
            "attributeDefNameName":"test:isc:astt:chris:attributeBatchTest:oarSupervisorPsuuuid",
            "attributeAssignActionName":"assign",
            "attributeDefNameId":"ee53fd7dda114177b8ca7cf9a4958a18",
            "attributeAssignActionType":"immediate"
          }
        ]
        ,
        "valuesChanged":"T",
        "changed":"T"
      }
    ]
    ,
    "wsMemberships":[
      {
        "membershipType":"immediate",
        "immediateMembershipId":"5cdd24ed262f4249b3cc7b45a2425cdd",
        "groupId":"68c4aafed3694700bd8ef14485ff8f7f",
        "membershipId":"5cdd24ed262f4249b3cc7b45a2425cdd:c2ad84dd02e34769b68f9e0e1fa69b8b",
        "listType":"list",
        "enabled":"T",
        "subjectId":"10021368",
        "groupName":"test:isc:astt:chris:attributeBatchTest:testGroupAttributeBatch",
        "createTime":"2022/12/28 20:06:19.266",
        "listName":"members",
        "subjectSourceId":"pennperson",
        "memberId":"c5c8ef55-76be-4b0d-9910-9efbf465cff3"
      }
    ]
    ,
    "wsAttributeDefs":[
      {
        "attributeDefType":"attr",
        "assignToAttributeDef":"F",
        "assignToStemAssignment":"F",
        "extension":"oarMembershipIntDef",
        "assignToMemberAssignment":"F",
        "assignToEffectiveMembership":"F",
        "uuid":"3259895efc82404b86f79c16ecd6600f",
        "assignToImmediateMembershipAssignment":"F",
        "assignToEffectiveMembershipAssignment":"F",
        "assignToStem":"F",
        "assignToGroupAssignment":"F",
        "assignToMember":"F",
        "multiAssignable":"F",
        "valueType":"integer",
        "name":"test:isc:astt:chris:attributeBatchTest:oarMembershipIntDef",
        "assignToAttributeDefAssignment":"F",
        "idIndex":"10584",
        "multiValued":"F",
        "assignToGroup":"F",
        "assignToImmediateMembership":"F"
      }
    ]
    ,
    "responseMetadata":{
      "serverVersion":"2.6.17",
      "millis":"457"
    },
    "wsAttributeDefNames":[
      {
        "attributeDefId":"3259895efc82404b86f79c16ecd6600f",
        "displayExtension":"oarRequestId",
        "extension":"oarRequestId",
        "displayName":"test:isc:astt:chris:attributeBatchTest:oarRequestId",
        "name":"test:isc:astt:chris:attributeBatchTest:oarRequestId",
        "attributeDefName":"test:isc:astt:chris:attributeBatchTest:oarMembershipIntDef",
        "idIndex":"75772",
        "uuid":"bd4a0d08fe1b43dd94811a8b752eda4c"
      }
    ]
  }
}

################ RESPONSE END ###############


Output template: Index: ${assignIndex}, itemIndex: ${assignItemIndex}: attributeAssignType: ${wsAttributeAssign.attributeAssignType}, owner: ${ownerName}, attributeDefNameName: ${wsAttributeDefName.name}, action: ${wsAttributeAssign.attributeAssignActionName}, values: ${valuesString}, enabled: ${wsAttributeAssign.enabled}, id: ${wsAttributeAssign.id}, changed: ${wsAssignAttributeBatchResult.changed}, deleted: ${wsAssignAttributeBatchResult.deleted}, valuesChanged: ${wsAssignAttributeBatchResult.valuesChanged}, available variables: wsAssignAttributesBatchResults, wsAssignAttributeBatchResult, grouperClientUtils, assignIndex, assignItemIndex, wsAttributeAssign, ownerName, valuesString, wsOwnerAttributeDef, wsAttributeDef, wsAttributeDefName, wsOwnerMemberSubject, wsOwnerMembership, wsOwnerGroup
Index: 0, itemIndex: 0: attributeAssignType: imm_mem, owner: 5cdd24ed262f4249b3cc7b45a2425cdd, attributeDefNameName: test:isc:astt:chris:attributeBatchTest:oarRequestId, action: assign, values: 54321, enabled: T, id: b03f7007eb4547ff842be17bb4e98081, changed: T, deleted: F, valuesChanged: T
Index: 1, itemIndex: 0: attributeAssignType: imm_mem, owner: 5cdd24ed262f4249b3cc7b45a2425cdd, attributeDefNameName: , action: assign, values: 26c2431d-dce3-4e70-9107-b67f20edfd0b, enabled: T, id: dd8889d0fb6144e09857a45efce4134e, changed: T, deleted: F, valuesChanged: T
Index: 2, itemIndex: 0: attributeAssignType: imm_mem, owner: 5cdd24ed262f4249b3cc7b45a2425cdd, attributeDefNameName: , action: assign, values: 48685df3-a064-4f46-bf81-180d4b9f7c1a, enabled: T, id: 1ef514244d024a7cb42262262abdd9a0, changed: T, deleted: F, valuesChanged: T
Elapsed time: 2104ms
[mchyzer@flash pennGroupsClient-2.6.0]$