[POST] - Create Subscription Job

  • Updated

This API allows you to create the subscription in bulk. The limit for create Subscription job is 1 M company Ids.

Endpoint to Create a job

POST: https://api.insideview.com/api/v1/subscription/job

Request

HTTP Headers

Header Name Type Required Description
accessToken String Yes

Valid access token.
See Authentication and Authorization Overview for more details.

Accept String No Selects the response's content type.  
Valid values are application/json and application/xml (default)

Form Parameters for Updating a Job

Parameter Name Type Required Description
companyIds String Yes*

*If Subscription type is "company" or "companyNews" or "companyFamilyTree", this field is mandatory. Comma-separated list of company IDs to subscribe to
Maximum list size: 1M IDs

For "companyFamilyTree" only Ultimate Parent Company IDs are supported.

peopleIds String Yes*

* If Subscription type is "people" this field is mandatory. Comma-separated list of people IDs to subscribe to Maximum list size: 1M IDs

name String No

Name of subscription

description String No

Description of subscription

subscriptionType String Yes

Valid values are "company" or "companyNews" or "people" or  "companyFamilyTree"

startTime String Yes

String in ISO 8601 format, e.g., "2015-02-01T00:00:00-08:00"

frequency String Either Frequency or Cron

"7d" (seven days). The "d" in "7d" is critical so that monthly and yearly

For company and people, you can subscribe using the Type if company then ~ pattern is d,w,m,y ( d = day, w = week, m = month and y = year )

For news, you can subscribe using the Type if news then ~ pattern is M,h,d,w ( M = minutes, h=hours, d=day, and w=week )

Validation min 15 minutes is applicable for news only.

For "companyFamilyTree" the minimum frequency is 1w.

field/agents

( if subscription type is company then param is fields, if subscription type is news then param name is agents )

String No

Comma-separated string containing the fields. For example, "Name,SIC,NAICS,companyType"

if subscriptionType = company ( case sensitive )

fields

all(default), Name, ActiveStatus, Revenue, Address, CompanyStatus, CompanyType, FinancialYearEnd, Employees, EmployeeRange, Fax, Naics, Sic, PrimaryIndsutry, Phone, RevenueRange, Ticker, Websites, companyStatusV2, companyTypeV2, siteTypes, businessStructure, siteCount, siteLocationCount

if subscriptionType = people ( case sensitive )

fields = all (Default), active, name, facebookHandle, linkedInHandle, twitterHandle, education, titles, phone, email, salary, description, imageUrl, age, newEmployment, executiveMobileNo 

if subscriptionType = news ( case sensitive)

agents = ALL, LEADERSHIP_CHANGES, NEW_OFFERINGS, PARTNERSHIPS, COMPANY_PRESENTATION, LITIGATION,

COMPLIANCE, RESEARCH_DEVELOPMENT, DATA_SECURITY, FUNDING_DEVELOPMENTS, BANKRUPTCY_RESTRUCTURING,

REALESTATE_DEALS,REALESTATE_CONSTRUCTION, CORPORATE_CHALLENGES, ACQUISITIONS, EXPANDING_OPERATIONS, COST_CUTTING, OUTPERFORMING, UNDERPERFORMING

cron

String Either Frequency or Cron cron expression for custom frequency settings using Quartz Scheduler Ex. : 0 0 12 * * ? ( For generating alerts at 12 PM everyday). For more use cases, see the Quartz Documentation.
 webhook String No Webhook URL to push the alerts

resultWebhook

String No Push the status of submitted job

signingSecret

String No Key to be used for SHA1 encoding of the content in the custom header X-InsideViewAPI-AlertDataSignature (see configuring Webhook for more details).

Responses

HTTP 200

  {
    "jobId":"u259755kvimbu9lo3oq1",
    "status":"accepted",
    "totalProcessed":0,
    "type":"notificationSubscriptionCreate"
  }

application/xml Example

<BulkCreateSubscriptionResponse>
    <jobId>qlagoc98ui99sv8ugkl5</jobId>
    <status>accepted</status>
    <totalProcessed>0</totalProcessed>
    <type>notificationSubscriptionCreate</type>
</BulkCreateSubscriptionResponse>

HTTP Error Codes for creating job

If Start time is less than current time

{

"errorType": "VALIDATION_ERROR", "status": 400, "message": "Invalid start time, it must be greater than the current time", "diagnosticCode": "fltln8qr0ta3h7vul3ng", "errorNumber": "400-1504" }

If Frequency is invalid

{
   "errorType": "VALIDATION_ERROR",
   "status": 400,
   "message": "Invalid frequency",
   "diagnosticCode": "l7b8alnku4iqfnrqugk",
   "errorNumber": "400-1503"
}

If Subscription type is invalid

{
   "errorType": "VALIDATION_ERROR",
   "status": 400,
   "message": "Invalid Subscription type.",
   "diagnosticCode": "dnaat1r17gut7ppq4rcj",
   "errorNumber": "400-1508"
}