Aptify integration

Association management: persons, companies, memberships, events, orders, payments, invoices

Help CentreConnectors

Overview

Aptify is an association-management system. The Automize connector covers the member lifecycle — persons, companies, memberships, events and event registrations, orders, payments and invoices — plus generic record create/read/update/delete against any Aptify entity.


Setting up the connection

Auth type: login_exchange.

  1. Get the Aptify application root, without a trailing slash — e.g. https://members.example.org/AptifyServicesAPI.
  2. Use an Aptify user that has API access, not a staff member's day-to-day login.
  3. Leave Authentication provider as Web unless connecting to the admin API, which uses AptifyUser. It rides the login URL path, so a wrong value fails at login rather than later.
  4. Leave Token header name as Authorization unless this install overrides Aptify.Services.Authentication.HeaderName.
  5. In Automize, open Settings → Connectors → Aptify → Add connection and fill those in. Automize logs in per run and uses the returned token; leave the pre-issued token blank, since a pasted one expires and stops a scheduled process.

Available operations

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

OperationCategoryWhat it does
Check ConnectionGeneralConfirm the service layer is reachable (returns the server's UTC time)
Create RecordGeneralCreate a record of any Aptify entity
Delete RecordGeneralDelete a record of any Aptify entity
Get CompanyGeneralFetch one company by ID
Get OrderGeneralFetch one order by ID
Get PersonGeneralFetch one person by ID
Get RecordGeneralFetch one record of any Aptify entity by ID
List CompaniesGeneralList organisations - employers, member orgs, vendors
List Event RegistrationsGeneralList attendance records for events
List EventsGeneralList events, meetings and conferences
List InvoicesGeneralList invoices raised against orders
List MembershipsGeneralList membership records linking persons or companies to membership types
List OrdersGeneralList sales / fulfilment order headers
List PaymentsGeneralList payments recorded against orders
List PersonsGeneralList individual contacts and members
List RecordsGeneralList records of any Aptify entity, paging through the whole set
LoginGeneralRe-authenticate and refresh the stored token
LogoutGeneralInvalidate the current token
Update RecordGeneralUpdate a record of any Aptify entity
User InformationGeneralBasic details of the currently authenticated user

Operations

Check Connection

Confirm the service layer is reachable (returns the server's UTC time)

No input parameters.


Create Record

Create a record of any Aptify entity

ParameterRequiredTypeDescription
Entity entityYesstringAptify entity name, e.g. 'Persons', 'Orders', or a custom entity.
Field values fieldsYesobjectField name to value mapping to write.

Delete Record

Delete a record of any Aptify entity

ParameterRequiredTypeDescription
Entity entityYesstringAptify entity name, e.g. 'Persons', 'Orders', or a custom entity.
Record ID idYesstringThe record's Aptify ID.

Get Company

Fetch one company by ID

ParameterRequiredTypeDescription
Record ID idYesstringThe record's Aptify ID.

Get Order

Fetch one order by ID

ParameterRequiredTypeDescription
Record ID idYesstringThe record's Aptify ID.

Get Person

Fetch one person by ID

ParameterRequiredTypeDescription
Record ID idYesstringThe record's Aptify ID.

Get Record

Fetch one record of any Aptify entity by ID

ParameterRequiredTypeDescription
Entity entityYesstringAptify entity name, e.g. 'Persons', 'Orders', or a custom entity.
Record ID idYesstringThe record's Aptify ID.

List Companies

List organisations - employers, member orgs, vendors

ParameterRequiredTypeDescription
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

List Event Registrations

List attendance records for events

ParameterRequiredTypeDescription
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

List Events

List events, meetings and conferences

ParameterRequiredTypeDescription
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

List Invoices

List invoices raised against orders

ParameterRequiredTypeDescription
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

List Memberships

List membership records linking persons or companies to membership types

ParameterRequiredTypeDescription
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

List Orders

List sales / fulfilment order headers

ParameterRequiredTypeDescription
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

List Payments

List payments recorded against orders

ParameterRequiredTypeDescription
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

List Persons

List individual contacts and members

ParameterRequiredTypeDescription
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

List Records

List records of any Aptify entity, paging through the whole set

ParameterRequiredTypeDescription
Entity entityYesstringAptify entity name, e.g. 'Persons', 'Orders', or a custom entity.
Filter filterNostringOData $filter expression, e.g. "LastName eq 'Smith'".
Modified since modified_sinceNostringISO-8601 timestamp. Returns only records changed since then, by adding a LastModifiedDate clause to the filter. Entities without that column will reject it.
Order by orderbyNostringOData $orderby expression, e.g. 'LastModifiedDate desc'.
Select columns selectNostringComma-separated column list to return instead of every field.
Maximum records topNointegerStop after this many records. Leave blank to fetch every page. The server caps a single page at 500 regardless.
Skip skipNointegerNumber of records to skip before reading.

Login

Re-authenticate and refresh the stored token

ParameterRequiredTypeDescription
Username usernameNostring
Password passwordNostring
Authentication provider auth_providerNostring

Logout

Invalidate the current token

No input parameters.


Update Record

Update a record of any Aptify entity

ParameterRequiredTypeDescription
Entity entityYesstringAptify entity name, e.g. 'Persons', 'Orders', or a custom entity.
Record ID idYesstringThe record's Aptify ID.
Field values fieldsYesobjectField name to value mapping to write.

User Information

Basic details of the currently authenticated user

No input parameters.


FAQ

When do I use Get Record instead of Get Person or Get Company?
The named actions cover the entities most processes touch. Get Record, List Records, Create Record, Update Record and Delete Record take an entity name, so they reach anything else in the Aptify model — including entities specific to this install.

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.