Versions Compared

Key

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

...

  • Ability for ACT to "grant access".  This command needs to prompt for a user id, and then find an ACT terms of use for the currently shown entity.  If successful, then it should create an access approval using this pair.

 

Services  NOTE THE FOLLOWING NEED TO BE UPDATED

DescriptionIntended User / AuthorizationNotification sent toURIMethodRequest ParametersRequest BodyResponse Body

Request verification.

Can only request if there isn't already a pending request.

Content must match user profile, emails, ORCID in system at the time the request is made.

Rejected if required fields are blank.

any authorized userACT/verificationSubmissionPOST--VerificationSubmissionVerificationSubmission
Get a list of pending (not yet approved) verificationsverification submissions.ACT--/pendingVerificationsverificationSubmissionGETlimit, offset, userId, state--VerificationSubmissionPaginatedResults
Get a single verification submission.ACT--Delete verification requestcreatoruser who requested verification/verificationSubmission/{id}DELETEGETreason----VerificationSubmissionReject verification request

Approve verification submission

(Must be in 'submitted' state.)

There cannot already be an approved V.S.

ACTuser who requested verification/verificationSubmission/{id}/approvalDELETEPUTreason------
Approve

Reject verification submission

(Must be in 'submitted' state.)

ACTuser who requested verification/verificationSubmission/{id}/approvalrejectionPUT------

Suspend verification submission

(Must be in approved state.)

ACTuser who requested verification/verificationSubmission/{id}/suspension    

Retract verification

(submission must Must be in approved or suspended state.)

ACTuser who requested verification/verificationSubmission/{id}/retractionPUT------

Get UserBundle

If not self or ACT then private fields are cleared.

Public--/user/{id}/userBundleGET----UserBundle
Link the user ID given by an oauth2 provider to a Synapse account.any authorized user--/oauth2/aliasPOST--

OAuthValidationRequest

PrincipalAlias
Download attachment from verification submission.ACT--/verificationSubmission

/file/ownerType/{ownerType*}/{id}/

file

fileHandleId/{fileHandleId}

 

*Note we introduce a new ownerType, "VerificationSubmission". 

GETredirect download URL

 

...

  • id
  • userId
  • createdOn
  • first name
  • last name
  • organization ("affiliation"?)
  • location
  • ORCID
  • email list
  • attachments (fileHandleIds)
  • state (one of submitted, approved, rejected, suspended, retracted)
  • verificationApproval
  • verificationRetraction

...

  • createdBy
  • createdOn
  • reason

UserBundle:

  • isCertified
  • isVerified
  • hasSignedTOU
  • isACTMember
  • isAdmin
  • userProfile (public fields for public, private fields for owner)
  • ORCIDverificationSubmission (the one that's passed the pending state)

...

  • verificationState* (submitted, approved, rejected, suspended, retracted, shown only for owner or ACT)
  • approvedVerificationSubmission (if any, only show public fields)


'* This is complicated as we have to consider multiple verification submissions to determine the state.