...
We introduce JSON schemas for the generic interfaces AccessApproval and AccessRequirement, and schemas for specific types, TermsOfUseAccessRequirement, TermsOfUseAccessApproval (for tier 2 data), ACTAccessRequirement, and ACTAccessApproval (for tier 3 data).
Services
AccessRequirement: Create, Read, Update, Delete
action | uri | HTTP method | Schema | Authorization |
---|---|---|---|---|
create AccessRequirement | /accessRequirement | POST | extension of AccessRequirement.json | ACT membership |
read paginated list of all AccessRequirement objects for an entity | /accessRequiremententity/{entityId}/accessRequirement | GET | VariableContentPaginatedResults<AccessRequirement> | ACT membershipALL |
retrieve paginated list of unfufilled access requirements for an entity | /unfulfilledAccessRequirementsentity/{entityId}/unfulfilledAccessRequirements | GET | VariableContentPaginatedResults<AccessRequirement> | ALL |
delete AccessRequirement (along with all approvals granted for the requirement) | /accessRequirement/{accessRqmtId} | DELETE | ---- | ACT membership |
create AccessApproval | /accessApproval | POST | TermsOfUseAccessApproval.json | user who agreesALL |
ACTAccessApproval.json | ACT membership | |||
read all AccessApproval objects for a given entity | /accessApprovalentity/{entityId}/accessApproval | GET | VariableContentPaginatedResults<AccessApproval> | ACT membership |
delete AccessApproval | /accessApproval/{accessApprovalid} | DELETE | -- | ACT membership |
...