- REST? (if REST, then XML, JSON, and/or XHTML)?
- SOAP?
- Simple calls?
- Batched calls (e.g. replace all members of a group with the attached list)? (if batched, can you pass a TX type)?
- Simple responses or complex responses (e.g. for groups a subject is in, return just the ID (KIM) or return group information(Grouper))?
- Act as another user?
- More operations that are well defined (KIM), or fewer operations with options (Grouper)?
- Do groups have lists (e.g. add a member to list X of Group Y)? i.e. this is a triple assignment, instead of a tuple, though there could be a default for simple things (e.g. "members" list)
- If a Group a Subject? i.e. can you add a group to a group with the same operation as add user to group?
- Deep namespace or one level namespace?
- How are subjects namespaced?
- How is a subject represented? What attributes are built in? (e.g. Grouper has built in name, description, id, source, and can be searched by identifier or id or either)
- Do groups have an ID and name, or an ID / display name / system name? (or other)
- Can you filter operations by namespace (i.e. groups a subject is in that are in a certain namespace directly or indirectly)?
- How are results communicated back? Result code, description, warnings, errors, success_TF, etc?
- How are group searches done (e.g. boolean logic)
- Do privileges on groups factor in? Can you assign a privilege on a group to someone (e.g. someone can edit the memberships of the group)?
- Are composites in scope (e.g. someone is in this group if they are also in another group)?
- Do groups have enabled/disabled dates?
- Do members have enabled/disabled dates?
- Can you filter by immediate, nonimmediate, all memberships (i.e. immediate if it can be directly unassigned, non immediate if due to another membership)?
- Can you add a member to a group by ID or system name? Or lookup the group first and use ID?
- If you add a member to a group who is already a member, is that a success, and is there a result code that represents that? (same with delete)
- Paging and sorting or results?
- Is the client and server version transmitted in the request/response?
General
Content
Integrations