Create External Activity Event - PurposeOpen/Platform GitHub Wiki
POST /api/movements/:movement_id/external_activity_events(.:format)
Creates an external activity event, creates or updates a user
Parameters | |
---|---|
movement_idMandatory |
Movement ID. This is specified in the API url. |
sourceMandatory |
The external source of data. |
partnerOptional |
Partner organization slug if the action was created by a partner organization. |
roleMandatory |
The user's role with respect to the action (e.g. 'creator', 'signer'). |
action_slugMandatory |
Slug uniquely identifying the action at the external source. |
action_language_isoMandatory |
Two-letter iso code for language of the action. |
activityMandatory |
The user's activity with respect to the action ('action_taken', or 'action_created'). |
tagsOptional |
An array of tags associated with the action. |
tOptional |
Tracking hash provided by the Platform on links to the external source. This allows the Platform to track which email generated traffic and actions for an external source. |
userMandatory |
A hash of user data. :email is the only required field. The optional fields are: :language_iso_code (2-letter), :country_iso_code (2-letter), :first_name, :last_name, :postcode, :mobile_number, :home_number, :street_address, :suburb, :state. |
Response
Status Code
201
if Created
422
if invalid external activity event or user
500
if exception
Content
N/A
Example Request
POST /api/movements/test-movement/external_activity_events.json Content-Type: application/x-www-form-urlencoded
action_language_iso=en&action_slug=take_action&activity=action_taken&role=signer&source=controlshift&user%5Bemail%5D=bob%40example.com
Example Response
201 (Created)