Versions Compared

Key

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

Anchor
top
top
The Invitations API is used to access and modify the invitation objects and invitationCampaign objects on your business' account. The Invitations API is connected to the Locations, Staff, and Services APIs, as invitation campaigns are sent out for events at a particular location with a particular staff member for a particular service.



Info
titleOn this page

Table of Contents






Invitations API Endpoints
Anchor
invoiceAPI
invoiceAPI

These are the endpoints that are available under the /invitations path, which lists all the different gift cards on your business' account.

EndpointDescription
GET /invitation/{invitationUUId}Returns a JSON object for specified invitation.
GET /invitation/invitationCampaign/{invitationCampaignId}Returns a JSN object for specified invitationCampaign.
GET /invitationCampaignReturns all invitationCampaign objects on a business' account in array format.
GET /invitationCampaign/{invitationCampaignId}Returns all invitation objects for specified invitationCampaign.
POST /invitationCampaign/client/{commaSeparatedStringOfClientIds}

Sends an email invitation to specified clients.

Request body/payload: Must pass an invitation campaign object in request body/payload. 

For these calls, you need to pass an invitation campaign object with all required fields and any fields you want to update or set filled in the body of the payload. We have an example of an invitation campaign object in the responses section below and have indicated the required fields in the object values table at the bottom of this page.

PUT /invitationCampaign

Updates an existing invitation campaign object. Can only be used to update description and expiration date.






Invitations API Parameters


ParameterTypeEndpoints to be used withDescription
pageNumberstringGET /invitationCampaignWorks with the pageSize parameter to determine how invitations get returned following a GET invitationCampaign call. The pageNumber value represents the number of pages on which the invitations that get returned appear.
pageSizeintegerGET /invitationCampaignWorks with the pageNumber parameter to determine how invitations gets returned following a GET invitationCampaign call. The pageSize value represents the number of invitations appearing on each page that gets returned.
professionalIdintegerGET /invitationCampaignShould be set to the professionalId of person who sent the invitationCampaign to be returned. 





Invitations API Responses


Code Block
languagejs
titleGET /invitation/{invitationId}
linenumberstrue
collapsetrue
{
    "businessId": 43111,
    "clickDate": 1540317889771,
    "clicked": true,
    "completed": true,
    "completedDate": 1540317921105,
    "createdDate": 1540317840787,
    "createdUser": "JoeSchmo",
    "declineDate": null,
    "declined": false,
    "email": {Email object for email of specified invitation-see emails API page},
    "invitationCampaignId": 123733,
    "invitationUUId": "ivtce7769a717fa480a907847b99c4574d1",
    "modifiedDate": 1540317921105,
    "modifiedUser": "WebClient",
    "objectId": 5146945,
    "objectType": "CLIENT",
    "openDate": 1540317881254,
    "opened": true,
    "sent": true,
    "status": "COMPLETED",
    "unsubscribed": false
}


Code Block
languagejs
titleGET /invitation/invitationCampaign/{invitationCampaignId}
linenumberstrue
collapsetrue
[{
    "businessId": 43111,
    "clickDate": 1540390475194,
    "clicked": true,
    "completed": false,
    "completedDate": null,
    "createdDate": 1540390976818,
    "createdUser": "JoeSchmo",
    "declineDate": null,
    "declined": false,
    "email": {Email object for email of specified invitation-see emails API page},
    "invitationCampaignId": 124359,
    "invitationUUId": "ivt15dc6e1c815e416f85e9c6cf8bdc2118",
    "modifiedDate": 1540391025551,
    "modifiedUser": "WebClient",
    "objectId": 5146945,
    "objectType": "CLIENT",
    "openDate": null,
    "opened": false,
    "sent": true,
    "status": "CLICKED",
    "unsubscribed": false
}]


Code Block
languagejs
titleGET /invitationCampaign
linenumberstrue
collapsetrue
[{
    "businessId": 43111,
    "coordinatorStaffId": null,
    "createdDate": 1539962301620,
    "createdUser": "JoeSchmo",
    "description": "Campaign sent on 10/19/2018 @ 11:18AM",
    "email": null,
    "emailTemplateId": 70689,
    "employmentDurationType": null,
    "eventDefinitionList": null,
    "expireDate": null,
    "invitationCampaignId": 121587,
    "jobRequisitionId": null,
    "jobTitle": null,
    "locationId": null,
    "locationName": null,
    "modifiedDate": null,
    "modifiedUser": null,
    "parameterMap": null,
    "parameters": "{"staffId":"154514","reasonId":"255109","locationId":"157670"}",
    "professionalId": 77961,
    "reasonId": null,
    "requisitionNumber": null,
    "staffId": null,
    "status": null
}]


Code Block
languagejs
titleGET /invitationCampaign/{invitationCampaignId}
linenumberstrue
collapsetrue
{
    "businessId": 43111,
    "coordinatorStaffId": null,
    "createdDate": 1540391632592,
    "createdUser": "JoeSchmo",
    "description": "Campaign sent on 10/19/2018 @ 11:18AM",
    "email": null,
    "emailTemplateId": 70689,
    "employmentDurationType": null,
    "eventDefinitionList": null,
    "expireDate": 1540944000000,
    "invitationCampaignId": 1243292,
    "jobRequisitionId": null,
    "jobTitle": null,
    "locationId": 81181,
    "locationName": null,
    "modifiedDate": null,
    "modifiedUser": null,
    "parameterMap": null,
    "parameters": "{"staffId":"154514","reasonId":"255109","locationId":"157670"}",
    "professionalId": 77961,
    "reasonId": null,
    "requisitionNumber": null,
    "staffId": null,
    "status": null
}


Code Block
languagejs
titlePOST /invitationCampaign/client/{commaSeparatedStringOfClientIds}
linenumberstrue
collapsetrue
{
    "businessId": 43111,
    "coordinatorStaffId": null,
    "createdDate": 1540306834662,
    "createdUser": "JoeSchmo",
    "description": "Campaign set on 10/23/2018 @ 11:00AM",
    "email": {Email object connected to specified invitation campaign-see emails API page},
    "emailTemplateId": 70689,
    "employmentDurationType": null,
    "eventDefinitionList": [{
        "active": true,
        "businessId": 43111,
        "createdDate": 1540391632663,
        "description": null,
        "eventActions": [{
            "actionType": "SEND_EMAIL",
            "active": true,
            "businessId": 43111,
            "createdDate": 1540391632670,
            "createdUser": "JoeSchmo",
            "emailCategoryId": null,
            "emailTemplateId": 12937,
            "eventActionId": 76757,
            "eventDefnId": 76691,
            "modifiedDate": null,
            "modifiedUser": null
        }],
        "eventDefnId": 76691,
        "eventType": {
            "eventCategory": null,
            "eventType": null,
            "eventTypeId": 9,
            "objectType": null
        }],
        "groupIdList": null,
        "locationIdList": null,
        "modifiedDate": null,
        "modifiedUser": null,
        "newStatus": "COMPLETED",
        "objectId": 124392,
        "objectType": "INVITATION_CAMPAIGN",
        "objectUUId": null,
        "oldStatus": "*",
        "professionalIdList": null,
        "reasonIdList": null,
        "triggerHours": null
    }],
    "expireDate": 1540944000000,
    "invitationCampaignId": 124392,
    "jobRequisitionId": null,
    "jobTitle": null,
    "locationId": 81181,
    "locationName": null,
    "modifiedDate": null,
    "modifiedUser": null,
    "parameterMap": {
        "locationId": "81181",
        "reasonId": "255109", 
        "staffId: "82275"
     },
    "parameters": "{"staffId":"82275","reasonId":"255109","locationId":"81181"}",
    "professionalId": 77961,
    "reasonId": 255109,
    "requisitionNumber": null,
    "staffId": 82275,
    "status": null
}


Code Block
languagejs
titlePUT /invitationCampaign
linenumberstrue
collapsetrue
{
    "businessId": 43111,
    "coordinatorStaffId": null,
    "createdDate": 1539956304696,
    "createdUser": "JoeSchmo",
    "description": "Campaign set on 10/19/2018 @ 9:38AM",
    "email": null,
    "emailTemplateId": 70689,
    "employmentDurationType": null,
    "eventDefinitionList": null,
    "expireDate": 1540944000000,
    "invitationCampaignId": 121455,
    "jobRequisitionId": null,
    "jobTitle": null,
    "locationId": null,
    "locationName": null,
    "modifiedDate": 1540302776156,
    "modifiedUser": "JoeSchmo",
    "parameterMap": null,
    "parameters": "{"staffId":"81651","reasonId":"153346","locationId":"157670"}",
    "professionalId": 77961,
    "reasonId": null,
    "requisitionNumber": null,
    "staffId": null,
    "status": null
}




Invitations Object Values

GET /

invitations

invitationCampaign

clickDateDisplays as date specified invitation was clicked clicked
Property NameTypeRequiredDescription
businessIdintegerYesProvides unique numeric ID for the business to which specified invitation campaign belongs.
coordinatorStaffIdinteger
Provides unique numeric ID for any coordinator staff connected to specified invitation campaign.
createdDateintegerYesDisplays as date specified invitation campaign was created in milliseconds elapsed since January 1, 1970 00:00:00 UTC form. 
createdUserstringbooleanFlag for whether or not specified invitation should show as clicked.completedbooleanFlag for whether or not specified invitation should show as completed.completedDateYesDisplays as username of the user who created specified invitation campaign.
descriptionstring
Displays as description of specified invitation campaign.
emailobject
Displays as email object connected to specified campaign.
emailTemplateIdinteger
Provides unique numeric ID of email template used for specified invitation campaign.
employmentDurationType


eventDefinitionListarray
Displays as an array of eventDefinition objects.
expireDateinteger
Displays as date specified invitation was completed campaign is set to expire in milliseconds elapsed since January 1, 1970 00:00:00 UTC form..
createdDateinvitationCampaignIdinteger
Displays as date specified invitation was created Provides unique numeric ID for specified invitation campaign.
jobRequisitionId


jobTitle


modifiedDateinteger
Displays as date specified invitation campaign was last modified in milliseconds elapsed since January 1, 1970 00:00:00 UTC form. 
createdUsermodifiedUserstring
Displays as username of the user who created last modified specified invitation campaign.
declineDateparameterMapintegerobject
Displays as date specified invitation was declined in milliseconds elapsed since January 1, 1970 00:00:00 UTC parameters for call being made in object form.declined
parametersbooleanFlag for whether or not specified invitation should show as declined.emailobjectDisplays as email object string
Displays as string representations of parameters for call being made.
professionalIdinteger
Provides unique numeric ID for any staff connected to specified invitation campaign.
invitationCampaignIdpublicVisibleintegerProvides unique numeric ID for invitation campaign connected to specified invitation.invitationUUIdstringProvides unique alphanumeric ID for specified invitation.modifiedDateintegerDisplays as date specified invitation was last modified in milliseconds elapsed since January 1, 1970 00:00:00 UTC form.modifiedUserstringDisplays as user who last modified specified invitation.objectIdintegerboolean
Flag for whether or not specified invitation campaign is visible to the public.
reasonIdinteger
Provides unique numeric ID for any reason connected to specified invitation campaign.
requisitionNumber


staffIdinteger
Provides unique numeric ID for any staff connected to specified invitation campaign.
statusstring
Displays as status of specified invitation campaign.


GET /invitations

object connected objectTypestring the objectType of specified invitation. Has available options "CLIENT'", "STAFF", and "APPOINTMENT".Displays as date opened opened opened
Property NameTypeRequiredDescription
businessIdintegerYesProvides unique numeric ID for the business to which specified invitation belongs.
clickDateinteger
Displays as openDateintegerdate specified invitation was clicked in milliseconds elapsed since January 1, 1970 00:00:00 UTC form.
clickedboolean
Flag for whether or not specified invitation should show as clicked.
sentcompletedboolean
Flag for whether or not specified invitation should show as sentcompleted.
statuscompletedDatestringinteger
Displays as status of specified invitation. Has available options "PENDING", "CLICKED", "COMPLETED",unsubscribedbooleanFlag for whether or not specified invitation should show as unsubscribed.

GET /invitationCampaign

Property NameTypeRequiredDescription
businessIdintegerYesProvides unique numeric ID for the business to which specified invitation campaign belongs.
coordinatorStaffIdintegerProvides unique numeric ID for any coordinator staff connected to specified invitation campaign.createdDateintegerYesdate specified invitation was completed in milliseconds elapsed since January 1, 1970 00:00:00 UTC form.
createdDateinteger
Displays as date specified invitation campaign was created in milliseconds elapsed since January 1, 1970 00:00:00 UTC form. 
createdUserstringYesDisplays as username of the user who created specified invitation campaign.
descriptionstringDisplays as description of specified invitation campaign.emailobjectDisplays as email object connected to specified campaign.emailTemplateIdintegerProvides unique numeric ID of email template used for specified invitation campaign.employmentDurationTypeeventDefinitionListarrayDisplays as an array of eventDefinition objects.expireDate:00:00 UTC form.
createdUserstring
Displays as username of user who created specified invitation.
declineDateinteger
Displays as date specified invitation campaign is set to expire was declined in milliseconds elapsed since January 1, 1970 00:00:00 UTC form..form.
declinedboolean
Flag for whether or not specified invitation should show as declined.
emailobject
Displays as email object connected to specified invitation.
invitationCampaignIdinteger
Provides unique numeric ID for invitation campaign connected to specified invitation campaign.
jobRequisitionIdjobTitleinvitationUUIdstring
Provides unique alphanumeric ID for specified invitation.
modifiedDateinteger
Displays as date specified invitation campaign was last modified in milliseconds elapsed since January 1, 1970 00:00:00 UTC form. 
modifiedUserstring
Displays as username of the user who last modified specified invitation campaign.
parameterMapobjectIdobjectDisplays parameters for call being made in object form.parametersinteger
Provides unique numeric ID for object connected to specified invitation.
objectTypestring
Displays as string representations of parameters for call being made.professionalIdintegerProvides unique numeric ID for any staff connected to specified invitation campaign.publicVisiblebooleanFlag for whether or not specified invitation campaign is visible to the public.reasonIdintegerProvides unique numeric ID for any reason connected to specified invitation campaign.requisitionNumberstaffIdintegerProvides unique numeric ID for any staff connected to specified invitation campaignthe objectType of specified invitation. Has available options "CLIENT'", "STAFF", and "APPOINTMENT".
openDateinteger
Displays as date specified invitation was opened in milliseconds elapsed since January 1, 1970 00:00:00 UTC form.
openedboolean
Flag for whether or not specified invitation should show as opened.
sentboolean
Flag for whether or not specified invitation should show as sent.
statusstring
Displays as status of specified invitation campaign. Has available options "PENDING", "CLICKED", "COMPLETED",
unsubscribedboolean
Flag for whether or not specified invitation should show as unsubscribed.