Archer integration

Archer IRM: content records, applications, levels, field definitions, users, groups

Help CentreConnectors

Overview

Archer is an integrated risk management platform. The Automize connector works against the Archer Platform REST/content API: it reads and writes content records in any application, and reads the metadata around them — applications, levels, field definitions, values lists, users and groups.


Setting up the connection

Auth type: login_exchange.

  1. Get the host, without a scheme — e.g. archer.acme.com or acme.archerirm.cloud.
  2. Get the instance name. It is the instance you pick on the Archer login page.
  3. Use a named Archer service account rather than a person's login, and give it read/write on only the applications the process touches.
  4. Set User domain only for a Windows domain account. Leave it blank for a local Archer account.
  5. Leave API root as platformapi unless this is an older on-premise instance that keeps the application under an /RSAarcher virtual directory.
  6. In Automize, open Settings → Connectors → Archer → Add connection and fill those in. Automize exchanges the username and password for a session token on each run; nothing but the token rides the API calls.

Available operations

21 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Create Content RecordGeneralCreate a content record. The body is Archer's Content wrapper — {'Content': {'LevelId': …, 'FieldContents': {fieldId: {...}}}} — where each field's shape depends on its type.
Delete Content RecordGeneralDelete a content record by its ID
Get ApplicationGeneralGet one application by its ID
Get AttachmentGeneralDownload an attachment by its ID
Get Content RecordGeneralGet one content record by its ID
Get Content by Reference FieldGeneralGet the content records referenced by a cross-reference field
Get Content HistoryGeneralGet a content record's history-log entries
Get Field ContentGeneralGet specific fields of specific content records
Get GroupGeneralGet one group by its ID
Get UserGeneralGet one user by their ID
List ApplicationsGeneralList all applications in the instance
List Field Definitions (by Application)GeneralList an application's field definitions — the source of the field IDs a write needs
List Field Definitions (by Level)GeneralList a level's field definitions
List GroupsGeneralList all groups
List LevelsGeneralList all levels (an application's record layouts)
List Levels by ModuleGeneralList the levels contained by one module
List UsersGeneralList users. Narrow with OData $filter/$select/$orderby
List Values-List ValuesGeneralList the flattened values of a values list (for populating a values-list field)
LoginGeneralRe-authenticate and refresh the Archer session token
Post AttachmentGeneralUpload an attachment (base64 bytes) and get back the attachment ID to reference on a record
Update Content RecordGeneralUpdate a content record. The body carries Id, LevelId, FieldContents and the record's current Version — a stale Version is rejected.

Operations

Create Content Record

Create a content record. The body is Archer's Content wrapper — {'Content': {'LevelId': …, 'FieldContents': {fieldId: {...}}}} — where each field's shape depends on its type.

No input parameters.


Delete Content Record

Delete a content record by its ID

ParameterRequiredTypeDescription
Content ID contentIdYesstring

Get Application

Get one application by its ID

ParameterRequiredTypeDescription
Application ID applicationIdYesstring

Get Attachment

Download an attachment by its ID

ParameterRequiredTypeDescription
Attachment ID attachmentIdYesstring

Get Content Record

Get one content record by its ID

ParameterRequiredTypeDescription
Content ID idYesstring
Select fields $selectNostringComma-separated field names to return instead of the whole record.

Get Content by Reference Field

Get the content records referenced by a cross-reference field

ParameterRequiredTypeDescription
Reference field ID referenceFieldIdYesstring
Reference field ID (query) idYesstring
OData $filter $filterNostring
OData $select $selectNostring
OData $top $topNointeger
OData $skip $skipNointeger
OData $orderby $orderbyNostring

Get Content History

Get a content record's history-log entries

ParameterRequiredTypeDescription
Content ID contentIdYesstring

Get Field Content

Get specific fields of specific content records

No input parameters.


Get Group

Get one group by its ID

ParameterRequiredTypeDescription
Group ID groupIdYesstring

Get User

Get one user by their ID

ParameterRequiredTypeDescription
User ID userIdYesstring

List Applications

List all applications in the instance

No input parameters.


List Field Definitions (by Application)

List an application's field definitions — the source of the field IDs a write needs

ParameterRequiredTypeDescription
Application ID applicationIdYesstring

List Field Definitions (by Level)

List a level's field definitions

ParameterRequiredTypeDescription
Level ID levelIdYesstring

List Groups

List all groups

No input parameters.


List Levels

List all levels (an application's record layouts)

No input parameters.


List Levels by Module

List the levels contained by one module

ParameterRequiredTypeDescription
Module ID moduleIdYesstring

List Users

List users. Narrow with OData $filter/$select/$orderby

ParameterRequiredTypeDescription
OData $filter $filterNostring
OData $select $selectNostring
OData $orderby $orderbyNostring

List Values-List Values

List the flattened values of a values list (for populating a values-list field)

ParameterRequiredTypeDescription
Values list ID valuesListIdYesstring

Login

Re-authenticate and refresh the Archer session token

No input parameters.


Post Attachment

Upload an attachment (base64 bytes) and get back the attachment ID to reference on a record

No input parameters.


Update Content Record

Update a content record. The body carries Id, LevelId, FieldContents and the record's current Version — a stale Version is rejected.

No input parameters.


FAQ

Why does an update need a level ID as well as a record ID?
Archer content is typed by level, not by application — an application can have several levels and the field IDs differ between them. List Levels by Module and List Field Definitions (by Level) give you the pair to work from.
How do I find a record without knowing its content ID?
Use Get Content by Reference Field, which looks a record up by the value of a field you already hold (an employee number, a case reference), then feed the returned content ID into Update or Delete.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.