Welcome to NiceJob's v2 REST API. Our API accepts JSON-encoded and form-encoded request bodies, returns JSON-encoded responses, uses OAuth2 for authentication, and uses standard HTTP response codes.
The API and this documentation are still very much a work in progress. Please refer to the API CHANGELOG for the latest changes.
For authentication, we use OAuth2: a 3-step procedure comprising a user redirect for the obtainment of consent, and two subsequent client-to-NiceJob POST requests. Much has been written about OAuth2. If you are unfamiliar with it, we recommend these resources:
Use the following endpoints for your OAuth2 requests to NiceJob:
Authorization endpoint | https://api.nicejob.com/oauth/authorize |
Token endpoint | https://api.nicejob.com/oauth/token |
Revocation endpoint | https://api.nicejob.com/oauth/revoke |
Introspection endpoint | https://api.nicejob.com/oauth/introspect |
The 3 steps to obtain an access token are thus:
REDIRECT
https://api.nicejob.com/oauth/authorize
Gain the user's consent by redirecting them to the authorization endpoint. We then redirect the user back to your redirect_uri
, with the authorization code attached as a query parameter.
POST
https://api.nicejob.com/oauth/token
Send that authorization code to the token endpoint to obtain a refresh token. Use grant_type: "authorization_code"
.
POST
https://api.nicejob.com/oauth/token
Send the refresh token received above to the token endpoint to obtain an access token. Use grant_type: "refresh_token"
.
With the access token obtained, you are free to query the API. See the requests section of the API for information on how to format your requests.
Access tokens are valid for a period of 24 hours. You are free to refresh them at any point beforehand. To refresh an access token, repeat the get access token step above.
Refresh tokens do not expire.
In the case that you or the user would like to end the connection between applications, refresh tokens may (and should) be revoked.
To revoke a refresh token, make a POST request to the revocation endpoint using the format defined in the OAuth2 standard.
Note that webhook authentication – given that it is developer-scoped via a client_credentials
grant type and not company-scoped – follows a different authentication protocol. See the Webhook authentication section below for more.
Your app's credentials – and all access tokens derived from them – are restricted to work within an array of provided scopes. You can view your app's permitted scopes by signing in and checking your app's credentials. The scope(s) required to access each endpoint are provided in the endpoint documentation below.
The NiceJob API expects incoming requests to be in JSON format, with a Content-Type: application/json
header.
We return 200
status codes for all properly processed requests. Requests with malformed input data will return a 400
, while unauthorized requests – including those with an expired access token – will return a 401
. Server errors from our side will return a ≥500
.
There are cases however where successfully formatted and authenticated requests do not produce their intended action – e.g. a creation request with a duplicated unique key. Such cases will return a 200
status code but output an error message in the response's error
field.
Any successful API request (status 200
) will receive, in response, a JSON object with the following fields:
cursor
string | null
null
. Use cursors to return the next page of results.data
object | null
error
string | null
See the API Changelog for the latest changes to this API.
A Booking represents a job that a user Company has arranged with one of their customers (known as a Person herein). The Booking entity can be created at the time of scheduling. Upon completion, the Booking is to be updated as complete. Booking completion will normally trigger a CampaignEnrollment, depending on the Company's Campaign settings.
If your software supports job grouping, you may want to consider creating one Booking with subordinate Visits. See the Visit entity description for more information.
id
string
Uniqueamount
float | null
complete
boolean
completed_time
Date | null
complete: true
created_at
Date
employee_ids
Array<string>
name
string | null
person_ids
Array<string>
scheduled_time
Date | null
tags
Array<string>
noreview
tag will prevent a Booking from triggering a CampaignEnrollment on completion.updated_at
Date
Retrieve a paginated list of Booking entities.
GET
https://api.nicejob.com/v2/bookings?person_id=$PERSON_ID&cursor=$CURSOR
cursor
string?
person_id
string?
Returns an array of Booking entities, up to 20 items long.
Retrieve an individual Booking entity.
GET
https://api.nicejob.com/v2/bookings/:id
id
string
UniqueReturns the Booking entity if found. Returns a null
result otherwise.
POST
https://api.nicejob.com/v2/bookings
amount
float?
complete
boolean?
completed_time
Date?
complete: true
created_at
Date
employee_ids
Array<string>
items
Array<object>
items[].amount
object
items[].amount.currency_code
string?
items[].amount.value
int
items[].catalog_product_id
string
items[].description
string?
items[].external_source_id
string
items[].name
string
items[].quantity
int
name
string?
person_id
string?
Deprecatedperson_ids
Array<string>
scheduled_time
Date?
tags
Array<string>
noreview
tag will prevent a Booking from triggering a CampaignEnrollment on completion.Returns the new Booking entity.
Updates a Booking entity. The values you provide will overwrite any previously-existing values on the entity.
POST
https://api.nicejob.com/v2/bookings/:id
id
string
Uniqueamount
float?
complete
boolean?
completed_time
Date?
complete: true
created_at
Date
employee_ids
Array<string>
items
Array<object>
items[].amount
object
items[].amount.currency_code
string?
items[].amount.value
int
items[].catalog_product_id
string
items[].description
string?
items[].external_source_id
string
items[].name
string
items[].quantity
int
name
string?
person_id
string?
Deprecatedperson_ids
Array<string>
scheduled_time
Date?
tags
Array<string>
noreview
tag will prevent a Booking from triggering a CampaignEnrollment on completion.Returns the updated Booking entity, if found. Returns a null
result otherwise.
A Case represents a legal case that a user Company has arranged with one of their customers (known as a Person herein). Upon completion, the Case is to be updated as complete. Case completion will normally trigger a CampaignEnrollment, depending on the Company's Campaign settings.
id
string
Uniquecompleted_time
Date | null
created_at
Date
description
string | null
employee_ids
Array<string>
name
string | null
person_id
string
status
Enum<"pending" | "open" | "closed"> | null
tags
Array<string>
updated_at
Date
Retrieve a paginated list of Case entities.
GET
https://api.nicejob.com/v2/cases?person_id=$PERSON_ID&cursor=$CURSOR
cursor
string?
person_id
string?
Returns an array of Case entities, up to 20 items long.
Retrieve an individual Case entity.
GET
https://api.nicejob.com/v2/cases/:id
id
string
UniqueReturns the Case entity if found. Returns a null
result otherwise.
POST
https://api.nicejob.com/v2/cases
completed_time
Date?
created_at
Date
description
string?
employee_ids
Array<string>
name
string?
person_id
string?
status
Enum<"pending" | "open" | "closed">?
tags
Array<string>
Updates a Case entity. The values you provide will overwrite any previously-existing values on the entity.
POST
https://api.nicejob.com/v2/cases/:id
id
string
Uniquecompleted_time
Date?
created_at
Date
description
string?
employee_ids
Array<string>
name
string?
person_id
string?
status
Enum<"pending" | "open" | "closed">?
tags
Array<string>
Returns the updated Case entity, if found. Returns a null
result otherwise.
Campaigns are the heart of NiceJob: they're the primary vehicle through which we provide value for our users. Campaigns consist of a sequence of messages between Company and Person (client), through which the company makes a request of the client.
NiceJob provides a series of campaigns, though the only one currently accessible through the API is the Get Reviews campaign.
For a Person to start receiving campaign messages, they must be enrolled.
id
string
Uniquecreated_at
Date
description
string | null
name
string
objective
Enum<"REVIEWS" | "RECOMMENDATIONS" | "EMPLOYEE_REVIEWS" | "ENGAGEMENT" | "BOOKINGS" | "WELCOME_NEW_CUSTOMERS" | "REWARD_LOYAL_CUSTOMERS" | "REPEAT_BUSINESS"> | null
subject_kind
Enum<"Person" | "Story" | "Employee" | "User"> | null
updated_at
Date
Retrieve a list of Campaign entities.
GET
https://api.nicejob.com/v2/campaigns
Returns an array of Campaign entities.
Campaign enrollments can be created in one of two ways: indirectly or directly. Indirect enrollment
Indirect enrollment occurs in response to Booking completion (wherein the Booking created with complete: true, or the complete field is updated to true), and is subject to the user's NiceJob settings. This is the recommended mode of enrollment: create the Booking entity, and let NiceJob take care of the rest. Direct enrollment
In some cases however, we permit direct enrollment of a Person into a campaign via the API. This is conveyed through the enrollments scope. Enrollment is conditional
Campaigns have rules that prevent multiple enrollments of the same Person. Therefore direct enrollment requests may not result in the creation of a CampaignEnrollment entity. Such requests will still return a 200 status code, but will have a null
data field and an error message in the error field.
Direct enrollments will also fail where insufficient Person information is provided. Either an email address or a phone number is requred.
id
string
Uniquecampaign_id
string
created_at
Date
employee_ids
Array<string>
tags
Array<string>
updated_at
Date
Attempts to enroll a Person into a given campaign, defaulting to the Company's Get Reviews campaign.
POST
https://api.nicejob.com/v2/campaign_enrollments
campaign_id
string?
person_id
string
Returns the new CampaignEnrollment entity, if successfully created.
The Company is the foundational entity in NiceJob. All other entity types fall within the company namespace. Access tokens are not tied to the authenticating user's user data but rather to the data of one of their companies.
id
string
Uniqueaddress
object | null
address.address
string | null
address.city
string | null
address.country
string | null
address.state
string | null
address.unit
string | null
address.zip
string | null
company_name
string
created_at
Date
email
string | null
language_preference
string | null
migrated_from
Enum<"paystone_hub"> | null
phone
string | null
platform
string | null
slug
string | null
updated_at
Date
website
string | null
Retrieve the access token-bound Company entity.
GET
https://api.nicejob.com/v2/company
Returns the Company entity to which the access token is bound.
An Employee represents an employee of the Company. Given that the Company manages the NiceJob account, the employee may also be a NiceJob User. Employees are often attached to Bookings.
Employee
is referred to as Team member
in app.id
string
Uniquearchived_at
Date | null
created_at
Date
email
string
Uniquefirst_name
string
last_name
string | null
phone
string | null
position
string | null
updated_at
Date
Retrieve a paginated list of Employee entities.
GET
https://api.nicejob.com/v2/employees?email=$EMAIL&cursor=$CURSOR
cursor
string?
email
string?
Returns an array of Employee entities, up to 20 items long.
Retrieve an individual Employee entity.
GET
https://api.nicejob.com/v2/employees/:id
id
string
UniqueReturns the Employee entity if found. Returns a null
result otherwise.
POST
https://api.nicejob.com/v2/employees
archived_at
Date?
email
string
Uniquefirst_name
string
last_name
string?
phone
string?
position
string?
Returns the new Employee entity.
Updates an Employee entity. The values you provide will overwrite any previously-existing values on the entity.
POST
https://api.nicejob.com/v2/employees/:id
id
string
Uniquearchived_at
Date?
email
string?
Uniquefirst_name
string?
last_name
string?
phone
string?
position
string?
Returns the updated Employee entity, if found. Returns a null
result otherwise.
id
string
Uniquebalance
float
created_at
Date
currency
string | null
description
string | null
discounts
Array<object>
discounts[].amount
float | null
discounts[].description
string | null
discounts[].name
string | null
discounts[].percentage
float | null
employee_ids
Array<string>
line
Array<object>
line[].amount
float | null
line[].description
string | null
name
string | null
paid
boolean
paid_at
Date | null
person_ids
Array<string>
status
Enum<"draft" | "open" | "paid" | "uncollectible" | "void"> | null
subtotal
float | null
tags
Array<string>
taxes
Array<object>
taxes[].amount
float | null
taxes[].description
string | null
taxes[].name
string | null
taxes[].percentage
float | null
total
float
updated_at
Date
Retrieve a paginated list of Invoice entities.
GET
https://api.nicejob.com/v2/invoices?person_id=$PERSON_ID&cursor=$CURSOR
cursor
string?
person_id
string?
Returns an array of Invoice entities, up to 20 items long.
Retrieve an individual Invoice entity.
GET
https://api.nicejob.com/v2/invoices/:id
id
string
UniqueReturns the Invoice entity if found. Returns a null
result otherwise.
POST
https://api.nicejob.com/v2/invoices
id
string
Uniquebalance
float
created_at
Date
currency
string?
description
string?
discounts
Array<object>
discounts[].amount
float?
discounts[].description
string?
discounts[].name
string?
discounts[].percentage
float?
employee_ids
Array<string>
line
Array<object>
line[].amount
float?
line[].description
string?
name
string?
paid
boolean?
paid_at
Date?
person_ids
Array<string>
status
Enum<"draft" | "open" | "paid" | "uncollectible" | "void">?
subtotal
float?
tags
Array<string>
taxes
Array<object>
taxes[].amount
float?
taxes[].description
string?
taxes[].name
string?
taxes[].percentage
float?
total
float
Returns the new Invoice entity.
Updates an Invoice entity. The values you provide will overwrite any previously-existing values on the entity.
POST
https://api.nicejob.com/v2/invoices/:id
id
string
Uniquebalance
float?
created_at
Date
currency
string?
description
string?
discounts
Array<object>
discounts[].amount
float?
discounts[].description
string?
discounts[].name
string?
discounts[].percentage
float?
employee_ids
Array<string>
line
Array<object>
line[].amount
float?
line[].description
string?
name
string?
paid
boolean?
paid_at
Date?
person_ids
Array<string>
status
Enum<"draft" | "open" | "paid" | "uncollectible" | "void">?
subtotal
float?
tags
Array<string>
taxes
Array<object>
taxes[].amount
float?
taxes[].description
string?
taxes[].name
string?
taxes[].percentage
float?
total
float?
Returns the updated Invoice entity, if found. Returns a null
result otherwise.
id
string
Uniqueamount
float
amount_refunded
float | null
created_at
Date
currency
string | null
description
string | null
disputed
boolean
employee_ids
Array<string>
invoice_ids
Array<string>
person_ids
Array<string>
refunded
boolean
status
Enum<"succeeded" | "pending" | "failed"> | null
tags
Array<string>
updated_at
Date
Retrieve a paginated list of Payment entities.
GET
https://api.nicejob.com/v2/payments?id=$ID
id
string
UniqueReturns an array of Payment entities, up to 20 items long.
Retrieve an individual Payment entity.
GET
https://api.nicejob.com/v2/payments/:id
id
string
UniqueReturns the Payment entity if found. Returns a null
result otherwise.
POST
https://api.nicejob.com/v2/payments
id
string
Uniqueamount
float
amount_refunded
float?
created_at
Date
currency
string?
description
string?
disputed
boolean?
employee_ids
Array<string>
invoice_ids
Array<string>
person_ids
Array<string>
refunded
boolean?
status
Enum<"succeeded" | "pending" | "failed">?
tags
Array<string>
Returns the new Payment entity.
Updates an Payment entity. The values you provide will overwrite any previously-existing values on the entity.
POST
https://api.nicejob.com/v2/payments/:id
id
string
Uniqueamount
float?
amount_refunded
float?
created_at
Date
currency
string?
description
string?
disputed
boolean?
employee_ids
Array<string>
invoice_ids
Array<string>
person_ids
Array<string>
refunded
boolean?
status
Enum<"succeeded" | "pending" | "failed">?
tags
Array<string>
Returns the updated Payment entity, if found. Returns a null
result otherwise.
A Person represents a company client, or customer.
id
string
Uniqueaddress
object | null
address.address
string | null
address.city
string | null
address.country
string | null
address.state
string | null
address.unit
string | null
address.zip
string | null
blocked
boolean
company
string | null
created_at
Date
email
string | null
Uniquefirst_name
string | null
initial_source
string | null
last_name
string | null
lifecycle_stage
string | null
phone
string | null
position
string | null
tags
Array<string>
updated_at
Date
Retrieve a paginated list of Person entities.
GET
https://api.nicejob.com/v2/people?email=$EMAIL&cursor=$CURSOR
cursor
string?
email
string?
Returns an array of Person entities, up to 20 items long.
Retrieve an individual Person entity.
GET
https://api.nicejob.com/v2/people/:id
Returns the Person entity if found. Returns a null
result otherwise.
POST
https://api.nicejob.com/v2/people
address
object?
address.address
string?
address.city
string?
address.country
string?
address.state
string?
address.unit
string?
address.zip
string?
blocked
boolean?
company
string?
email
string?
Uniquefirst_name
string?
initial_source
string?
last_name
string?
lifecycle_stage
string?
phone
string?
position
string?
tags
Array<string>
Returns the new Person entity.
Updates a Person entity. The values you provide will overwrite any previously-existing values on the entity.
POST
https://api.nicejob.com/v2/people/:id
id
string
Uniqueaddress
object?
address.address
string?
address.city
string?
address.country
string?
address.state
string?
address.unit
string?
address.zip
string?
blocked
boolean?
company
string?
email
string?
Uniquefirst_name
string?
initial_source
string?
last_name
string?
lifecycle_stage
string?
phone
string?
position
string?
tags
Array<string>
Returns the updated Person entity, if found. Returns a null
result otherwise.
A Review represents a company review on a particular network.
id
string
Uniqueauthor
string | null
author_email
string | null
created_at
string
microsite_url
string | null
network
string | null
person_id
string | null
rating
float | null
source_base_url
string | null
source_url
string | null
Retrieve a paginated list of Review entities.
GET
https://api.nicejob.com/v2/reviews?id=$ID&person_id=$PERSON_ID
id
string
Uniqueperson_id
string?
Returns an array of Review entities, up to 20 items long.
Retrieve an individual Review entity.
GET
https://api.nicejob.com/v2/reviews/:id
id
string
UniqueReturns the Review entity if found. Returns a null
result otherwise.
The ReviewInsights entity provides an aggregate summary of a company's online reviews.
average_rating
float
network_insights
Array<object>
network_insights[].average_rating
float
network_insights[].network
string
network_insights[].review_count
int
review_count
int
Retrieve the ReviewInsights entity.
GET
https://api.nicejob.com/v2/review_insights?person_id=$PERSON_ID
person_id
string?
Returns the ReviewInsights entity.
Many job management softwares will distinguish between a job and its constituent parts – the visits, or segments, that comprise it. We provide the same functionality here: a Visit entity is the child entity of a Booking.
A Visit has a required booking_id
property – therefore the Booking must be created before the Visit. A Booking, meanwhile, does not necessarily have to include Visits.
Note that – unlike with Bookings – a NiceJob user will have to update their Company's Campaign settings should they want a Visit completion to trigger the creation of a CampaignEnrollment. Campaign settings cannot be updated through the API.
If you wish to have a Visit trigger a CampaignEnrollment, consider just using Bookings instead, or notify your users of the necessity to update their NiceJob Campaign settings.
Upon completion, a Visit is to be updated as complete.
id
string
Uniqueamount
float | null
booking_id
string
complete
boolean
completed_time
Date | null
created_at
Date
employee_ids
Array<string>
name
string | null
person_id
string
scheduled_time
Date | null
tags
Array<string>
updated_at
Date
Retrieve a paginated list of Visit entities.
GET
https://api.nicejob.com/v2/visits?person_id=$PERSON_ID&cursor=$CURSOR
cursor
string?
person_id
string?
Returns an array of Visit entities, up to 20 items long.
Retrieve an individual Visit entity.
GET
https://api.nicejob.com/v2/visits/:id
id
string
UniqueReturns the Visit entity if found. Returns a null
result otherwise.
POST
https://api.nicejob.com/v2/visits
amount
float?
booking_id
string
complete
boolean?
completed_time
Date?
created_at
Date
employee_ids
Array<string>
name
string?
person_id
string
scheduled_time
Date?
tags
Array<string>
Updates a Visit entity. The values you provide will overwrite any previously-existing values on the entity.
POST
https://api.nicejob.com/v2/visits/:id
id
string
Uniqueamount
float?
booking_id
string?
complete
boolean?
completed_time
Date?
created_at
Date
employee_ids
Array<string>
name
string?
person_id
string?
scheduled_time
Date?
tags
Array<string>
Returns the updated Visit entity, if found. Returns a null
result otherwise.
NiceJob webhooks allow you to receive a notification whenever a change occurs to a company's data. The process for creating a webhook is as follows:
endpoint_url
is the fully-qualified URL of your new endpoint, and specify one or more entity types (subscriptions) with which this webhook is associated. See the subscriptions list below.A NiceJob webhook is company-independent. Instead, it is linked to your developer account. This means that you only need to establish a single webhook endpoint for all company connections, and not one endpoint for each company connection. This approach makes it much easier to manage your webhooks: for example when changing your webhook subscriptions, or changing a webhook endpoint. An example workflow is as follows:
Person
-related event is published within NiceJob.Person
entity.Person
entity in-scope.The webhook endpoint is linked to your developer account, and as such does not require OAuth2 user authorization to manage (as defined in the Authentication section above). Thus the webhook endpoint requires an access token provided using the grant_type: "client_credentials"
OAuth2 flow as described here.
The access token provided using the client_credentials
flow has a limited set of scopes for managing entities associated with your developer account.
POST
https://api.nicejob.com/oauth/token
Generates a client_credentials access token using your client ID and client secret, and the "client_credentials"
grant type.
id
string
Uniquecreated_at
Date
endpoint_url
string
is_enabled
boolean
secret
string
subscriptions
Array<Enum<"Person" | "Job" | "Invoice" | "Conversation" | "Story" | "Photo" | "Campaign" | "CampaignEnrollment" | "Employee" | "Review" | "Case" | "Payment" | "notifications">>
updated_at
Date
Valid subscriptions
values are:
"Campaign"
"CampaignEnrollment"
"Case"
"Conversation"
"Employee"
"Invoice"
"Job"
"Payment"
"Person"
"Photo"
"Review"
"Story"
GET
https://api.nicejob.com/v2/webhooks?cursor=$CURSOR
cursor
string?
Returns an array of Webhook entities, up to 20 items long.
Retrieve an individual Webhook entity.
GET
https://api.nicejob.com/v2/webhooks/:id
id
string
UniqueReturns the Webhook entity if found. Returns a 401 HTTP status code if not found.
Create a new Webhook entity.
POST
https://api.nicejob.com/v2/webhooks
endpoint_url
string?
subscriptions
Array<Enum<"Person" | "Job" | "Invoice" | "Conversation" | "Story" | "Photo" | "Campaign" | "CampaignEnrollment" | "Employee" | "Review" | "Case" | "Payment" | "notifications">>
Returns the new Webhook entity.
Updates a Webhook entity.
The subscriptions
property of UpdateWebhookInput
is immutable. Therefore for an update, you must provide the whole new subscriptions
value which will replace the existing subscriptions
value.
POST
https://api.nicejob.com/v2/webhooks/:id
id
string
Uniqueendpoint_url
string?
is_enabled
boolean?
subscriptions
Array<Enum<"Person" | "Job" | "Invoice" | "Conversation" | "Story" | "Photo" | "Campaign" | "CampaignEnrollment" | "Employee" | "Review" | "Case" | "Payment" | "notifications">>
Returns the updated Webhook entity.
Deletes a Webhook entity.
DELETE
https://api.nicejob.com/v2/webhooks/:id
id
string
UniqueReturns the deleted Webhook entity.
Outbound webhook requests are application/json
POST requests, with the body data structured as follows:
payload
object
payload.company_id
string
payload.entity_id
string
payload.event_code
string
signature
object
signature.signed_payload
string
signature.timestamp
int
Note that we only provide the entity_id
of the entity affected, as well as the event_code
, which will confer the entity type. Use the entity endpoints to retrieve the updated entity information.
On webhook creation, a secret will be generated and returned in the response. This is the only time the secret will be shared.
Each Webhook publication will contain a signature which will be composed of two properties: a timestamp and a signed payload. The timestamp will be Unix-format and be appended to the request immediately prior to dispatch.
The signed payload will be a HMAC using the SHA-256 algorithm. In order to validate the signature, one must:
secret
property (shared on webhook creation)signed_payload
property from the received messageThe timestamp is generated immediately prior to dispatch. You should compare the timespan between now and the timestamp to see how much time has elapsed and ensure it is within your security tolerances.
The failure condition for delivery of a Webhook is that we receive a non-2xx
HTTP response. When this happens, NiceJob will retry for up to 3 days with an exponential back off. At this point your webhook endpoint will be disabled and we will attempt to inform you via email. Once you have resolved the issue, you can re-enable your webhook using the Update Webhook endpoint by setting the is_enabled
property to true
.
When invoking a Webhook delivery through the Test Webhook endpoint, there are no retries and your endpoint will not be disabled.
For development purposes, we have provided a method of invoking a mock webhook publication for a specific subscription. If you have a webhook registered for the subscription, we will publish to that endpoint with the mock payload.
POST
https://api.nicejob.com/v2/rpc/test-webhook
mock_payload
object
mock_payload.company_id
string
mock_payload.entity_id
string
mock_payload.event_code
string
subscription
Enum<"Person" | "Job" | "Invoice" | "Conversation" | "Story" | "Photo" | "Campaign" | "CampaignEnrollment" | "Employee" | "Review" | "Case" | "Payment" | "notifications">
Returns a HTTP status code where a 200 indicates a webhook has been found for the provided subscription and it has been successfully queued for publishing.