Citizen Access
Citizen Access Self-Registration Requests
The following APIs allow a logged-in Citizen Access user to manage his or her account:
CitizenAccess
Name | App Type | Scope | Auth Type | Resource URI | Civic Platform version |
---|---|---|---|---|---|
Create My Citizen Contacts | Citizen | users | Access token | POST /v4/citizenaccess/contacts | 7.3.3.4 |
Delete My Citizen Contacts | Citizen | users | Access token | DELETE /v4/citizenaccess/contacts/{ids} | 7.3.3.4 |
Get My Citizen Contacts | Citizen | users | Access token | GET /v4/citizenaccess/contacts | 7.3.3.4 |
Get My Citizen Profile | Citizen | users | Access token | GET /v4/citizenaccess/profile | 7.3.3.4 |
Register Citizen | All | users | No auth required | POST /v4/citizenaccess/register | 7.3.3.4 |
Citizen Access User Management Requests
The following APIs allow an authorized citizen user to manage another citizen user's account:
CitizenAccess/Citizens
Name | App Type | Scope | Auth Type | Resource URI | Civic Platform version |
---|---|---|---|---|---|
Create Citizen | All | users | Access token | POST /v4/citizenaccess/citizens | 7.3.3.4 |
Create Citizen Contacts | All | users | Access token | POST /v4/citizenaccess/citizens/{id}/contacts | 7.3.3.4 |
Delete Citizen Contacts | All | users | Access token | DELETE /v4/citizenaccess/citizens/{id}/contacts/{contactIds} | 7.3.3.4 |
Get Citizen Accounts | All | users | Access token | GET /v4/citizenaccess/citizens/{id}/accounts | 7.3.3.4 |
Get Citizen Users | All | users | Access token | GET /v4/citizenaccess/citizens | 7.3.3.4 |
Update Citizen Accounts | All | users | Access token | PUT /v4/citizenaccess/citizens/{id}/accounts | 7.3.3.4 |
Update Citizen Password | All | users | Access token | PUT /v4/citizenaccess/citizens/{id}/password | 7.3.3.4 |
Update Citizen Profile | All | users | Access token | PUT /v4/citizenaccess/citizens/{id} | 7.3.3.4 |
Other Citizen Access User APIs:
CitizenAccess/Citizens/Delegates
Name | App Type | Scope | Auth Type | Resource URI | Civic Platform version |
---|---|---|---|---|---|
Create Delegates | Citizen | users | Access token | POST /v4/citizenaccess/citizens/delegates | 7.3.3.5 |
Delete Delegates | Citizen | users | Access token | DELETE /v4/citizenaccess/citizens/delegates/{ids} | 7.3.3.5 |
Get All Delegates | Citizen | users | Access token | GET /v4/citizenaccess/citizens/delegates | 7.3.3.5 |
Get Citizen Delegate Privileges | Citizen | users | Access token | GET /v4/citizenaccess/citizens/delegatePrivileges | 7.3.3.5 |
CitizenAccess/Citizens/Invitations
Name | App Type | Scope | Auth Type | Resource URI | Civic Platform version |
---|---|---|---|---|---|
Get All Invitations | Citizen | users | Access token | GET /v4/citizenaccess/citizens/invitations | 7.3.3.5 |
Update Invitation | Citizen | users | Access token | PUT /v4/citizenaccess/citizens/invitation/{id} | 7.3.3.5 |
CitizenAccess/Citizens/TrustAccounts
Name | App Type | Scope | Auth Type | Resource URI | Civic Platform version |
---|---|---|---|---|---|
Get Citizen Trust Accounts | All | users | Access token | GET /v4/citizenaccess/citizens/{id}/trustAccounts | 7.3.3.5 |
Overview:
Citizen Access User
Citizen Access users can create and use their own accounts to login Accela Citizen Access. The Citizen Access user has a profile, account status, and contact information such as address(es) and phone number(s).
A Citizen Access user can have different roles:
Citizen (Role = "CITIZEN") - Citizens are common public users in your agency. Citizen users access Accela Citizen Access to apply for and pay for permits, schedule inspections, and find information.
Authorized Agent (role = "AUTH_AGENT") - Authorized agents conduct authorized service sales (for example, fishing and hunting license sales) in Accela Citizen Access. An authorized agent can add other citizen users (Authorized Agent Clerks) and enable or disable their accounts. The following diagram shows an agent who can manage other Citizen Access users as clerks:
Authorized Agent Clerk (role = "AUTH_AGENT_CLERK") - When authorized agents manage their accounts in Accela Citizen Access, they can authorize clerks to conduct authorized service sales.
Self-Certified Inspector (role = "SELF_CERTIFIED_INSPECTOR") - Self-certified inspectors upload inspection results using Accela Citizen Access. Self-certified inspectors are certified or licensed professionals so at least one licensed professional must be associated to this user. You can also let self-certified inspectors themselves associate licensed professionals with their public user accounts through Accela Citizen Access.
Contract Inspector (role = "CONTRACT_INSPECTOR") - Contract inspectors upload inspection results using Accela Citizen Access. Contract inspectors are certified or licensed professionals or businesses so you must associate at least one licensed professional to the public user account from the Public User portlet. You can also let contract inspectors themselves associate licensed professionals with their public user accounts through Accela Citizen Access.
Citizen Delegates
Citizen users have the ability to designate other citizen users as their delegates and grant the delegates permissions to access their data. Delegates can work on the data based on the granted permissions, such as viewing records, scheduling inspections, creating, renewing and amending records, uploading, downloading and deleting documents, and making payment.
The invited citizen users can accept or reject invitations. When the invited citizen users accept the invitation, they officially become the delegate of the users who invited them. A delegate can work on another citizen user’s data based on the granted permissions.
Citizen users can terminate the delegate relationship which revokes the permissions granted to the delegates. The removed delegates can no longer view or work on the data of the citizen users they act on behalf of.