Ad Software API Reference
May 2008
AdSoftware 14074 Trade Center Drive Suite 252 Fishers, Indiana 46038 T 317.313.5200
[email protected] www.adsoftware.com
Contents Introduction ....................................................................................................................... 4 Definitions.......................................................................................................................... 5 API Support ....................................................................................................................... 6 API Structure ..................................................................................................................... 7 XML prototype ............................................................................................................ 8 Tags Description ........................................................................................................ 8 API Signatures................................................................................................................. 10 Successful response ................................................................................................ 10 Un-successful/Failed response ................................................................................ 10 Contracts Module.......................................................................................................... 11 Create Contract(s) .................................................................................................... 11 Update Contract(s) ................................................................................................... 13 Delete Contract(s) .................................................................................................... 15 Duplicate Contract(s)................................................................................................ 15 Add Contract Folder(s) ............................................................................................. 16 Update Contract IO(s) .............................................................................................. 16 Delete Contract IO(s) ............................................................................................... 16 Add Campaign(s) ..................................................................................................... 18 Update Campaign(s) ................................................................................................ 19 Delete Campaign(s) ................................................................................................. 20 Duplicate Campaign(s) ............................................................................................. 20 Add Line Item(s) ....................................................................................................... 21 Update Line Item(s) .................................................................................................. 23 Delete Line Item(s) ................................................................................................... 25 Duplicate Line Item(s) .............................................................................................. 26 Add Contract Note(s)................................................................................................ 26 Update Contract Note(s) .......................................................................................... 27 Delete Contract Note(s)............................................................................................ 27 Add Contract Document(s) ....................................................................................... 28 Update Contract Document(s).................................................................................. 28 Delete Contract Document(s) ................................................................................... 29 Add Contact(s) ......................................................................................................... 30 Update Contact(s) .................................................................................................... 32 Delete Contact(s) ..................................................................................................... 34 Add Contract Contact(s) ........................................................................................... 34 Update Contract Contact(s)...................................................................................... 35 Delete Contract Contact(s) ....................................................................................... 35 Get Contract Billing Detail(s) .................................................................................... 36 Document Library Module ............................................................................................ 37 Create Folder(s) ....................................................................................................... 37 Update Folder(s) ...................................................................................................... 38 Get Folder Location .................................................................................................. 38 Create Document(s) ................................................................................................. 39 Update Document(s) ................................................................................................ 40 Delete Document(s) ................................................................................................. 40 Download Document(s) ............................................................................................ 41 Download Documents From Folder ......................................................................... 41 Get Document Location............................................................................................ 42 Update Contract Folder(s) ........................................................................................ 42 Delete Contract Folder(s) ......................................................................................... 43 Page 2
Add Contract IO(s) ................................................................................................... 43 Reporting Module ......................................................................................................... 45 Create Report Folder(s) ........................................................................................... 45 Update Report Folder(s)........................................................................................... 45 Delete Report Folder(s) ............................................................................................ 46 Download Report Document(s) ................................................................................ 46 Administration Module .................................................................................................. 47 Add User Group(s) ................................................................................................... 47 Update User Group(s) .............................................................................................. 48 Delete User Group(s) ............................................................................................... 49 Add User(s) .............................................................................................................. 49 Update User(s) ......................................................................................................... 51 Delete User(s) .......................................................................................................... 53 Duplicate User(s) ...................................................................................................... 53 Error Codes ..................................................................................................................... 54 Folder Module Messages ......................................................................................... 54 Document Module Messages ................................................................................... 54 Authorization Messages ........................................................................................... 55 API Module validation Message ............................................................................... 57 Contract Module Messages...................................................................................... 58 Contract Campaign Module Messages .................................................................... 59 Contract Line Item Module Messages...................................................................... 60 Contract IO Module Messages ................................................................................. 60 Contract Note Module Messages ............................................................................. 61 Contract Document Module Messages .................................................................... 61 Contact Module Messages ....................................................................................... 62 Contract Contact Module Messages ........................................................................ 62 User Group Module Messages................................................................................. 63 User Module Messages............................................................................................ 63 Notes ........................................................................................................................ 63
Page 3
Introduction Ad Software ADS delivers the next-generation of Ad Performance Management (APM) solutions and represents the most comprehensive on-demand application available to the online advertising community. The foundation of ADS is based on unmatched ad server integration and end-to-end support of key operational and strategic processes such as proposal/contract and inventory management, reporting and analysis, planning and forecast automation and open data exchange based on the Ad Software API. The Ad Software ADS suite is defined by separate unique solutions called Ad Management, Ad Intelligence, Ad Planning and Ad Tracking. Each can be leveraged individually with the ADS Core Services as fully featured enterprise-class solutions or combined to provide the most complete, fully integrated application for online publishers, agencies, advertisers and networks.
Page 4
Definitions Terms
Definition
Add
Add an item to Ad Software. All fields required in the UI that are available via the API are required in your AdsXML.
Edit
Change an item detail in AdSoftware. Only the data points you pass in your AdXML are updated. Other data points are not modified. Primary key is required for performing operation via the API in your AdsXML.
Duplicate
Duplicate and item to Ad Software. Primary key required to duplicate the data in the database via the API in your AdsXML.
Delete
Delete an item from Ad software. Primary key or composite key is required to perform delete operation via the API in your AdsXML.
List
Returns a List of items in Ad Software. Only the most important details are returned. Certain search criteria may be added to the request to narrow the results returned.
Download
Download an item from Ad Software. This will fetch document detail from the database. Document detail will be base64 encoded. So please decode it before generating the physical document.
Location
Get the location of an item in Ad software. This function will return possible storage path of the item based on item name supplied. Certain search criteria may be added to the request to narrow the results returned.
Page 5
API Support Add
Edit
Folders
X
X
Documents
X
X
Contracts
X
X
Contract Folders
X
X
X
Contract IOs
X
X
X
Contract Campaign
X
X
X
X
Contract Line Items
X
X
X
X
Contract Notes
X
X
X
Contract Documents
X
X
X
Contract Contacts
X
X
X
Category
Duplicate
Delete
List
Download
Location X
X X
X
X
X
Contract Billing Contacts
X
X
X
Users
X
X
User Groups
X
X
X
Report Folders
X
X
X
X
X
X
Reports
Page 6
X
API Structure The following is a typical PHP code to consume the Contract Management API for creating a folder using Web Service (PHP based client application to consume the Ad Software Contract Management API library). This is a sample code for demonstration and will give an idea about how exactly to call the web service in PHP in order to make use of the API developed. 0,'trace' =>1)); /** * Call the server functions... * following is perform specified operation in the xml **/ $RequestXML =
<UserId> <StageId> <StartDate> <EndDate> <MediaId> <Status> "; // Call the function to send xml request and receive xml response $response = $client->DocXMLRequest("admin","admin",$RequestXML); ?>
The above is a simple 3 line code to create a folder through API calls. In the first step, we create the web service client by making a SoapClient call. Then we form an input XML for creating a new contract (all the tags are explained below). And lastly, we make a call to the web service by passing username, password and the Input XMl. The web service will process the request and based on the
Page 7
result it will return an XML response back to the client (success or failure with respective error codes). The above process will remain same for consuming all the web services listed below. Just the $RequestXML will vary according to the service call being made. Every valid and standard input XML for each web service is listed below starting with describing the basic input XML request structure. Value of Sample $API_PATH will be www.yourdomainname.com
XML prototype Here is an Input XML prototype for Contract Management API Call:
… … …
Tags Description Node
Attribute
Description
AdsXml
NA
Required node to decide start of a valid xml. If this node edist in the input xml then only xmal will be consider as a valid xmal and operations defined in the xml will be performed
Request
Type
Defines the name of the module of Ad software on which operations will be performed.
Contract (Type of
Action
Defines which operation will be performed on module dala for example: create, update, delete, download, list, location
Request) Data
Main node of the Api. Tages inside the data node will be considered as a input parameters for specified operation. If you want to perform multiple create, update, delete, download, list, location then repeat the data node.
The “type” attribute in the Request node can hold only one of two value: ”Contract”. Based on the “type” value, the service api treats the call. The Web Service API call is standard for all the Contract management functionality supported by API. The API call handler function serves the call based on the input XML inside
tag
Page 8
passed to the called function. Before any call is served, the input is validated for basic error handling and then passed to the respective request handling methods to serve the request. Based on the Input, the Server API will process the call and then will return the success or failed response. The Successful or Failed response from the server will look like below:
Page 9
API Signatures Successful response This message will be returned whenever transaction is completed successfully that means data are inserted/update or deleted properly in the database. <Message>name1 Message Message > <Message>name2 Message Message >
Un-successful/Failed response This message will be returned whenever transaction Failed. <Exception errorCode = "err_code">document_name1 Error Message <Exception errorCode = "err_code">document_name1 Error Message
Page 10
Contracts Module Create Contract(s) This is the sample xml format to send input to the API for inserting contract in the database. For inserting multiple records in the database please repeat data node in the input XML. <UserId> <StageId> <StartDate> <EndDate> <MediaId> <Status>
Field Description Tag
Description
FolderId
Id of the folder. This is the foraign key stores the reference of the folder
ContractName
Name of the contract
UserId
Id of the user. Who will act as a owner of the contract.
AdServerId
Id of the Adsoft server(Foreign key for this table referencing AdServers).
AccountId
Id of the advertiser account (Foreign key for this table referencing Advertiser).
AdvertiserHold
Holds the Boolean value of advertiser hold.
Page 11
Tag
Description
AgencyId
Hold the Id of the agency (Foreign key for this table referencing Agency).
AgencyHold IndustrySegmentId
Holds the Boolean value for agency hold. Holds the value of Id of the Industry segment(Foreign key for this table referencing Industry segments)
AdManagerId
Id of the Ad soft manager for this contract(Foreign key for this table referencing users)
TeamId
Id of the team (Foreign Key for this table referencing Teams)
Version
Holds the version of the contract
TypeId
Holds the id of the type of contract (Foreign key for this table referencing contract types)
CategoryId
Id of the category of contract (Foreign key for this table referencing category)
LeadSourceId
Id of the lead source (Foreign key for the contracts)
StageId
Id of the stage
NextStepId
Holds Id of the next step for contract
ClientPO
Holds the value of client PO
StartDate
Holds the start date of the contract
EndDate
Holds the end date of the contract
IONumber
Holds the value of IO number of the contract
MediaId
Holds the value of Id of the media
Status
Holds the status of the contract
GrossAmount
Holds the value of gross amount of the contract
ContractDiscount
Holds the value of discount on the contract
ContractDiscountPercent
Holds the value of discount on the contract in the percentage format
AgencyDiscount
Holds the value of discount on the contract given by agency
AgencyDiscountPercent
Holds the value of discount on the contract given by agency in the percentage format
ProbabilityId
Id of the probability of the contract
TermsId
Id of the tems of contract
Page 12
Tag
Description
Notes
Holds the value of Notes for contract
Update Contract(s) This is the sample xml format to send input to the API for Updating contract detail in the database. For updating multiple records in the database please repeat data node in the input XML. <UserId> <StageId> <StartDate> <EndDate> <MediaId> <Status>
Field Description Tag
Description
ContractId
Id of the contract which you want to change
FolderId
Id of the folder. This is the foraign key stores the reference of the folder
ContractName
Name of the contract
UserId
Id of the user. Who will act as a owner of the contract.
AdServerId
Id of the Adsoft server(Foreign key for this table referencing AdServers).
AccountId
Id of the advertiser account (Foreign key for this table referencing
Page 13
Tag
Description Advertiser).
AdvertiserHold
Holds the Boolean value of advertiser hold.
AgencyId
Hold the Id of the agency (Foreign key for this table referencing Agency).
AgencyHold
Holds the Boolean value for agency hold.
IndustrySegmentId
Holds the value of Id of the Industry segment(Foreign key for this table referencing Industry segments)
AdManagerId
Id of the Ad soft manager for this contract(Foreign key for this table referencing users)
TeamId
Id of the team (Foreign Key for this table referencing Teams)
Version
Holds the version of the contract
TypeId
Holds the id of the type of contract (Foreign key for this table referencing contract types)
CategoryId
Id of the category of contract (Foreign key for this table referencing category)
LeadSourceId
Id of the lead source (Foreign key for the contracts)
StageId
Id of the stage
NextStepId
Holds Id of the next step for contract
ClientPO
Holds the value of client PO
StartDate
Holds the start date of the contract
EndDate
Holds the end date of the contract
IONumber
Holds the value of IO number of the contract
MediaId
Holds the value of Id of the media
Status
Holds the status of the contract
GrossAmount
Holds the value of gross amount of the contract
ContractDiscount
Holds the value of discount on the contract
ContractDiscountPercent
Holds the value of discount on the contract in the percentage format
AgencyDiscount
Holds the value of discount on the contract given by agency
AgencyDiscountPercent
Holds the value of discount on the contract given by agency in the percentage format
Page 14
Tag
Description
ProbabilityId
Id of the probability of the contract
TermsId
Id of the tems of contract
Notes
Holds the value of Notes for contract
Delete Contract(s) This is the sample xml format to send input to the API for Deleting contract detail from the database. To delete multiple records from the database please repeat data node in the input XML.
Field Description Tag
Description
ContractId
Id of the contract which you want to delete
Duplicate Contract(s) This is the sample xml format to send input to the API for Duplicating contract detail in the database. To duplicate multiple records in the database please repeat data node in the input XML.
Field Description Tag
Description
ContractId
Id of the contract which you want to duplicate
Page 15
Add Contract Folder(s) This is the sample xml format to send input to the API for creating contract folder in the database. To create multiple records in the database please repeat data node in the input XML. < Description >
Field Description Tag
Description
FolderName
Name of the folder
Description
Description about folder
Update Contract IO(s) This is the sample xml format to send input to the API for updating contract IO in the database. To update multiple records in the database please repeat data node in the input XML.
Field Description Tag
Description
ContractIOId
Id of the Contract IO which you want to change
ContractIOName
Name of the contract Id
Description
Description about Contract IO
Delete Contract IO(s) This is the sample xml format to send input to the API for deleting contract IO from the database. To delete multiple records from the database please repeat data node in the input XML.
Page 16
Field Description Tag
Description
ContractIOId
Id of the Contract IO which you want to delete
Page 17
Add Campaign(s) This is the sample xml format to send input to the API for creating campaign(s) in the database. To create multiple records in the database please repeat data node in the input XML. <StartDate> <EndDate> <Status>
Field Description Tag
Description
ContractId
Id of the contrct (Foreign Key)
ContractIOId
Id of the Contract IO
ContractCampaignName
Name of the contract campaign
StartDate
Start date of the contract campaign
EndDate
End date of the contract campaign
GrossValue
Gross value of contract campaign
AgencyDiscountPercent
Discount offered by agency for the contract campaign in percentage
AgencyDiscount
Discount offered by agency for the contract campaign
ContractDiscountPercent
Discount because of the contract policies in percentage
ContractDiscount
Discount because of the contract policies
OtherDiscount
Other Discount
NetValue
Net value of the contract campaign
Status
Status of the contract campaign
Page 18
Update Campaign(s) This is the sample xml format to send input to the API for updating campaigns in the database. To update multiple records in the database please repeat data node in the input XML. <StartDate> <EndDate> <Status>
Field Description Tag
Description
CampaignId
Id of the campaign, Primary key of the table.
ContractId
Id of the contrct (Foreign Key
ContractIOId
Id of the Contract IO
ContractCampaignName
Name of the contract campaign
StartDate
Start date of the contract campaign
EndDate
End date of the contract campaign
GrossValue
Gross value of contract campaign
AgencyDiscountPercent
Discount offered by agency for the contract campaign in percentage
AgencyDiscount
Discount offered by agency for the contract campaign
ContractDiscountPercent
Discount because of the contract policies in percentage
ContractDiscount
Discount because of the contract policies
OtherDiscount
Other Discount
NetValue
Net value of the contract campaign
Status
Status of the contract campaign
Page 19
Delete Campaign(s) This is the sample xml format to send input to the API for deleting campaigns from the database. To delete multiple records from the database please repeat data node in the input XML.
Field Description Tag
Description
CampaignId
Id of the campaign which you want to delete, Primary key of the table.
Duplicate Campaign(s) This is the sample xml format to send input to the API for duplicating campaigns in the database. To duplicate multiple records from the database please repeat data node in the input XML.
Field Description Tag
Description
CampaignId
Id of the campaign which you want to duplicate, Primary key of the table.
Page 20
Add Line Item(s) This is the sample xml format to send input to the API for creating line item(s) in the database. To create multiple records in the database please repeat data node in the input XML. <BuyTypeId> <StartDate> <EndDate> <ModelId> <Status> /** Add comma separated tags **/ /** Add Comma separated traffic keyword ids**/ <ExcludedPageIds> > /** Add Comma separated traffic page ids**/ <PageIds>/** Add Comma separated traffic page ids**/ <PageGroupIds> /**Add Comma separated traffic page group ids**/ <SiteIds> /**Add Comma separated traffic site ids**/ <SectionIds> /**Add Comma separated traffic section ids**/
Note: , <ExcludedPageIds>, <PageIds>, <PageGroupIds>, <SiteIds> and <SectionIds> contain comma separated ids of the respective items. And will contain comma separated tag names.
Field Description Tag
Description
ContractId
Id of the contract
ContractLineItemName
Name of the contract line item
ContractCampaignId
Id of the contract campaign
ContractIOId
Id of the contract IOs
BuyTypeId
Id of the buy type (Foreign key of the table referencing buy type)
ProductId
Holds the value of id of the product
Page 21
Tag
Description
StartDate
Holds the value of start date of the line item
EndDate
Holds the value of end date of the line item
ModelId
Holds the id of cost model. (Foreign key for the table, holds the reference of cost models)
Quantity
Quanties of the line item
Clicks
Holds the value of line item clicks
GrossUnit
Holds the value of gross units
GrossValue
Holds the value of gross value
AgencyDiscountPercent
Holds the value of discount offered by agency in percentage for a line item
AgencyDiscount
Holds the value of discount offered by agency for a line item
ContractDiscountPercent
Holds the value of discount offered because of the contract of a line item in percentage
ContractDiscount
Holds the value of discount offered because of the contract of a line item
OtherDiscount
Holds the value of other discounts
NetValue
Holds the value of net amount of the line item
Status
Holds the value of status of the line item
AdServerId
Holds the value of Id of the adserver( Foregin key for this table referencing adservers)
LineItemBillOnId
Holds the id of bill on for the line item
LineItemTypeId
Holds the value of type id of line item
LineItemAdTypeId
Holds the value of type id of ad software for line item
Tags
Holds the value of tags for line items, add comma separated tags(string) for the line item
Keywords
Holds the value of keywords for line item, add comma separated keyword ids(Integer) for the line item
ExcludedPageIds
Holds the value of excluded page ids for line item, add comma separated traffic page ids(Integer) for the line item
PageIds
Holds the value of page ids for line item, add comma separated traffic page ids(Integer) for the line item
Page 22
Tag
Description
PageGroupIds
Holds the value of page group ids for line item, add comma separated traffic page group ids (Integer) for the line item
SiteIds
Holds the value of site ids for line item, add comma separated traffic site ids (Integer) for the line item
SectionIds
Holds the value of section ids for line item, add comma separated traffic section ids(integer) for line item
Update Line Item(s) This is the sample xml format to send input to the API for updating line items in the database. To update multiple records in the database please repeat data node in the input XML. <BuyTypeId> <StartDate> <EndDate> <ModelId> <Modified> <Status> /** Add comma separated tags **/ /** Add Comma separated traffic keyword ids**/ <ExcludedPageIds> > /** Add Comma separated traffic page ids**/ <PageIds>/** Add Comma separated traffic page ids**/ <PageGroupIds> /**Add Comma separated traffic page group ids**/ <SiteIds> /**Add Comma separated traffic site ids**/ <SectionIds> /**Add Comma separated traffic section ids**/
Note: , <ExcludedPageIds>, <PageIds>, <PageGroupIds>, <SiteIds> and <SectionIds> contain comma separated ids of the respective items. And will contain comma separated tage names.
Page 23
Field Description Tag
Description
LineItemId
Id of the line item which you want to change(Primary key for the table)
ContractId
Id of the contract
ContractLineItemName
Name of the contract line item
ContractCampaignId
Id of the contract campaign
ContractIOId
Id of the contract IOs
BuyTypeId
Id of the buy type (Foreign key of the table referencing buy type)
ProductId
Holds the value of id of the product
StartDate
Holds the value of start date of the line item
EndDate
Holds the value of end date of the line item
ModelId
Holds the id of cost model. (Foreign key for the table, holds the reference of cost models)
Quantity
Quantities of the line item
Clicks
Holds the value of line item clicks
GrossUnit
Holds the value of gross units
GrossValue
Holds the value of gross value
AgencyDiscountPercent
Holds the value of discount offered by agency in percentage for a line item
AgencyDiscount
Holds the value of discount offered by agency for a line item
ContractDiscountPercent
Holds the value of discount offered because of the contract of a line item in percentage
ContractDiscount
Holds the value of discount offered because of the contract of a line item
OtherDiscount
Holds the value of other discounts
NetValue
Holds the value of net amount of the line item
Status
Holds the value of status of the line item
AdServerId
Holds the value of Id of the adserver( Foreign key for this table referencing adservers)
LineItemBillOnId
Holds the id of bill on for the line item
LineItemTypeId
Holds the value of type id of line item
Page 24
Tag
Description
LineItemAdTypeId
Holds the value of type id of ad software for line item
Tags
Holds the value of tags for line items, add comma separated tags(string) for the line item
Keywords
Holds the value of keywords for line item, add comma separated keyword ids(Integer) for the line item
ExcludedPageIds
Holds the value of excluded page ids for line item, add comma separated traffic page ids(Integer) for the line item
PageIds
Holds the value of page ids for line item, add comma separated traffic page ids(Integer) for the line item
PageGroupIds
Holds the value of page group ids for line item, add comma separated traffic page group ids (Integer) for the line item
SiteIds
Holds the value of site ids for line item, add comma separated traffic site ids (Integer) for the line item
SectionIds
Holds the value of section ids for line item, add comma separated traffic section ids(integer) for line item
Delete Line Item(s) This is the sample xml format to send input to the API for deleting line items from the database. To delete multiple records from the database please repeat data node in the input XML.
Field Description Tag
Description
LineItemId
Id of the line item which you want to delete (Primary key for the table)
Page 25
Duplicate Line Item(s) This is the sample xml format to send input to the API for duplicating line items in the database. To duplicate multiple records from the database please repeat data node in the input XML.
Field Description Tag
Description
LineItemId
Id of the line item which you want to duplicate (Primary key for the table)
Add Contract Note(s) This is the sample xml format to send input to the API for adding contract notes in the database. To add multiple records from the database please repeat data node in the input XML. 43 Test Note 1 This is my first note for testing
Field Description Tag
Description
ContractId
Holds the value of Id of the contract ( Foreign key for this table, referencing contracts)
NoteName
Holds the value of Name of the note
Description
Holsd the value of note detail
Page 26
Update Contract Note(s) This is the sample xml format to send input to the API for updating contract notes in the database. To update multiple records from the database please repeat data node in the input XML. 1 Test Note 1 This is my first note for testing
Field Description Tag
Description
NoteId
Holds the value of Id of the note which you want to change (Primary key of the table)
ContractId
Holds the value of Id of the contract ( Foreign key for this table, referencing contracts)
NoteName
Holds the value of Name of the note
Description
Holsd the value of note detail
Delete Contract Note(s) This is the sample xml format to send input to the API for deleting contract notes from the database. To delete multiple records from the database please repeat data node in the input XML. 1
Field Description Tag
Description
NoteId
Holds the value of Id of the note which you want to delete (Primary key of the table)
Page 27
Add Contract Document(s) This is the sample xml format to send input to the API for adding contract documents in the database. To add multiple records from the database please repeat data node in the input XML. 43 New Document test test.doc Sample Data Contacts 12
Field Description Tag
Description
ContractId
Holds the value of id of the contract (Foreign key for this table referencing contracts)
DocumentName
Holds the value of name of the document
Description
Holds the value of description of the document
FileName
Holds the value of name of the file to be saved
FileBlob
Holds the value of content of document
ContractArea
Holds the value of the contract area for which we want to upload the document. Options are Flights, Contacts, Billing Period, Tasks, Attachments, Creatives.
ItemId
Holds the module id of selected contract area
Update Contract Document(s) This is the sample xml format to send input to the API for updating contract documents in the database. To update multiple records from the database please repeat data node in the input XML. 43 3 Testghgh test test.doc Sample Data Contacts 12
Page 28
Field Description Tag
Description
DocumentId
Holds the value of id of the document (Foreign key for this table referencing documents)
ContractId
Holds the value of id of the contract (Foreign key for this table referencing contracts)
DocumentName
Holds the value of name of the document
Description
Holds the value of description of the document
FileName
Holds the value of name of the file to be saved
FileBlob
Holds the value of content of document
ContractArea
Holds the value of the contract area for which we want to upload the document. Options are Flights, Contacts, Billing Period, Tasks, Attachments, Creatives.
ItemId
Holds the module id of selected contract area
Delete Contract Document(s) This is the sample xml format to send input to the API for deleting contract documents in the database. To delete multiple records from the database please repeat data node in the input XML. 43 3
Field Description Tag
Description
DocumentId
Holds the value of id of the document (Foreign key for this table referencing documents)
ContractId
Holds the value of id of the contract (Foreign key for this table referencing contracts)
Page 29
Add Contact(s) This is the sample xml format to send input to the API for adding contacts in the database. To add multiple records from the database please repeat data node in the input XML. 1 1 Hemita Thakkar PHP <Email>[email protected] <Mobile> <StateId>
Field Description Tag
Description
ReportsTo
Holds the value of reporting person id (Foreign key will be ContactId – self referencing)
ContactTypeId
Holds the value of id of the contact type(Foreign key for this table referencing contact types)
OrganizationId
Holds the value of id of the organization(Foreign key for this table referencing organizations)
ContactFirstName
Holds the value of the first name of the contact.
ContactLastName
Holds the value of the last name of the contact
ContactTitle
Holds the value of the title of the contact
Email
Holds the value of email address of contact
Phone
Holds the value of phone number of contact
Fax
Holds the value of the fax number of the contact
Page 30
Tag
Description
Mobile
Holds the value of the mobile number of the contact
Address1
Holds the value of the first address line of the contact
Address2
Holds the value of the second address line of the contact
City
Holds the value of the name of the city of contact
StateId
Holds the value of id of the state of contact
ZipCode
Holds the value of zip code of the contact
CountryId
Holds the value of id of the country of contact
BillingContact
Holds the value of name of the contact for billing
BillingEmail
Holds the value of email address of contact for billing
BillingPhone
Holds the value of phone number of contact for billing
BillingFax
Holds the value of the fax number of the contact for billing
BillingAddress1
Holds the value of the first address line of the contact for billing address
BillingAddress2
Holds the value of the second address line of the contact for billing address
BillingCity
Holds the value of the name of the city of contact for billing address
BillingStateId
Holds the value of id of the state of contact for billing address
BillingZipCode
Holds the value of zip code of the contact for billing address
BillingCountryId
Holds the value of id of the country of contact for billing address
Notes
Holds the value of notes
Page 31
Update Contact(s) This is the sample xml format to send input to the API for updating contacts in the database. To update multiple records from the database please repeat data node in the input XML. 1 1 1 Hemita1 Thakkar PHP <Email>[email protected] <Mobile> <StateId> My test for add contact
Field Description Tag
Description
ContactId
Holds the value of id of the contact which you want to change (Primary key for this table)
ReportsTo
Holds the value of reporting person id (Foreign key will be ContactId – self referencing)
ContactTypeId
Holds the value of id of the contact type(Foreign key for this table referencing contact types)
OrganizationId
Holds the value of id of the organization(Foreign key for this table referencing organizations)
ContactFirstName
Holds the value of the first name of the contact.
ContactLastName
Holds the value of the last name of the contact
ContactTitle
Holds the value of the title of the contact
Email
Holds the value of email address of contact
Page 32
Tag
Description
Phone
Holds the value of phone number of contact
Fax
Holds the value of the fax number of the contact
Mobile
Holds the value of the mobile number of the contact
Address1
Holds the value of the first address line of the contact
Address2
Holds the value of the second address line of the contact
City
Holds the value of the name of the city of contact
StateId
Holds the value of id of the state of contact
ZipCode
Holds the value of zip code of the contact
CountryId
Holds the value of id of the country of contact
BillingContact
Holds the value of name of the contact for billing
BillingEmail
Holds the value of email address of contact for billing
BillingPhone
Holds the value of phone number of contact for billing
BillingFax
Holds the value of the fax number of the contact for billing
BillingAddress1
Holds the value of the first address line of the contact for billing address
BillingAddress2
Holds the value of the second address line of the contact for billing address
BillingCity
Holds the value of the name of the city of contact for billing address
BillingStateId
Holds the value of id of the state of contact for billing address
BillingZipCode
Holds the value of zip code of the contact for billing address
BillingCountryId
Holds the value of id of the country of contact for billing address
Notes
Holds the value of notes
Page 33
Delete Contact(s) This is the sample xml format to send input to the API for deleting contacts in the database. To delete multiple records from the database please repeat data node in the input XML. 1
Field Description Tag
Description
ContactId
Holds the value of id of the contact which you want to delete (Primary key for this table)
Add Contract Contact(s) This is the sample xml format to send input to the API for adding contract contacts in the database. To add multiple records from the database please repeat data node in the input XML. 43 3 34.50 1 1
Field Description Tag
Description
ContractId
Holds the value of id of the contract (Foreign key for this table erferencing contracts)
ContactId
Holds the value of id of the contact (Foreign key for this table erferencing contacts)
Commission
Holds the value of commition of contact on contract
PrimaryAE
Boolean flag to hold the value of primary AE.
GetCommission
Boolean flag to hold the value of wheter the user will get commission or not.
Page 34
Update Contract Contact(s) This is the sample xml format to send input to the API for updating contract contacts in the database. To update multiple records from the database please repeat data node in the input XML. 2 50 1 1
Field Description Tag
Description
ContractContactId
Holds the value of id of Contract Contact which you want to change (Primary key of the table)
Commission
Holds the value of commition of contact on contract
PrimaryAE
Boolean flag to hold the value of primary AE.
GetCommission
Boolean flag to hold the value of wheter the user will get commission or not.
Delete Contract Contact(s) This is the sample xml format to send input to the API for deleting contract contacts in the database. To delete multiple records from the database please repeat data node in the input XML. 2
Field Description Tag
Description
ContractContactId
Holds the value of id of Contract Contact which you want to delete (Primary key of the table)
Page 35
Get Contract Billing Detail(s) This is the sample xml format to send input to the API for generating contract billing report. To get contract billing detail for multiple contract from the database please repeat data node in the input XML. 3
Field Description Tag
Description
ContractId
Hold the value of id of the contract (Foreign key for this table referencing contracts)
Page 36
Document Library Module Create Folder(s) This is the sample xml format to send input to the API for inserting folders in the database. For inserting multiple records in the database please repeat data node in the input XML. <ParentId>3 hemita <ParentId>3 V2Soln
Field Description Tag
Description
Parentid
Id of the parent folder. Id of the folder inside which you want to create new folder. If you don’t pass the parent id then folder will be created under root folder.
FolderName
Name of the folder
Description
Description of the folder
Page 37
Update Folder(s) This is the sample xml format to send input to the API for updating folder detail in the database. For updating multiple records in the database please repeat data node in the input XML. 13 V2Solution
Field Description Tag
Description
FolderId
Id of the folder for which you want to change the detail (Primary key of the table)
FolderName
Name of the folder
Description
Description of the folder
Get Folder Location This is the sample xml to send input to the API for getting location of the folder based on folder name and creation or updation date
Field Description Tag
Description
FolderName
Name of the folder
Date
Creation of updation date of the folder
Page 38
Create Document(s) This is the sample xml format to send input to the API for inserting document in the database. For inserting multiple records in the database please repeat data node in the input XML. Testfffff test test.doc Sample document contents Test2
Field Description Tag
Description
DocumentName
Name of the document
Description
Short description regarding the document
FileName
Name of the file which you want to upload
FileBlob
Holds the content of document
FolderId
Id of the folder under which you want to store the document.
Page 39
Update Document(s) This is the sample xml format to send input to the API for updating document in the database. For updating multiple records in the database please repeat data node in the input XML. 9 Test3489 test.doc sample data Test
Field Description Tag
Description
DocumentName
Name of the document
Description
Short description regarding the document
FileName
Name of the file which you want to upload
FileBlob
Holds the content of document
DocumentId
Id of the document. Primary key for documents.
Delete Document(s) This is the sample xml format to send input to the API for deleting document from the database. For deleting multiple records from the database please repeat data node in the input XML. 9
Field Description Tag
Description
DocumentId
Id of the document. Primary key for documents.
Page 40
Download Document(s) This is the sample xml format to send input to the API for downloading document from the database. For downloading multiple records from the database please repeat data node in the input XML. 9
Field Description Tag
Description
DocumentId
Id of the document. Primary key for documents.
Download Documents From Folder This is the sample xml format to send input to the APi for downloading all the documents from the folder. 2
Field Description Tag
Description
FolderId
Id of the folder. From which you want to download all the douments
Page 41
Get Document Location This is the sample xml to send input to the API for getting location of the document based on document name and creation or updating date
Field Description Tag
Description
DocumentName
Name of the document
Date
Creation and updation date of the document.
Update Contract Folder(s) This is the sample xml format to send input to the API for updating contract Folder in the database. To update multiple records in the database please repeat data node in the input XML.
Field Description Tag
Description
FolderId
Id of the folder
FolderName
Name of the folder
Description
Description about folder
Page 42
Delete Contract Folder(s) This is the sample xml format to send input to the API for deleting contract Folder from the database. To delete multiple records from the database please repeat data node in the input XML.
Field Description Tag
Description
FolderId
Id of the folder which you want to delete
Add Contract IO(s) This is the sample xml format to send input to the API for creating contract IO in the database. To create multiple records in the database please repeat data node in the input XML.
Field Description Tag
Description
ContractId
Id of the Contract
ContractIOName
Name of the contract Id
Description
Description about Contract IO
Page 43
Page 44
Reporting Module Create Report Folder(s) This is the sample xml format to send input to the API for adding report folder in the database. To add multiple records from the database please repeat data node in the input XML. hemita1 <ParentId>2
Field Description Tag
Description
Parentid
Id of the parent folder. Id of the folder inside which you want to create new folder. If you don’t pass the parent id then folder will be created under root folder.
FolderName
Name of the folder
Description
Description of the folder
Update Report Folder(s) This is the sample xml format to send input to the API for updating report folder in the database. To update multiple records from the database please repeat data node in the input XML. 1 hemita1
Field Description Tag
Description
FolderId
Id of the folder which you want to change. (Primary key of the table)
FolderName
Name of the folder
Description
Description of the folder
Page 45
Delete Report Folder(s) This is the sample xml format to send input to the API for deleting document folder from the database. To delete multiple records from the database please repeat data node in the input XML. 227
Field Description Tag
Description
FolderId
Id of the folder which you want to delete. (Primary key of the table)
Download Report Document(s) This is the sample xml format to send input to the API for downloading report document from the database. To download multiple records from the database please repeat data node in the input XML. 1
Field Description Tag
Description
RepoerId
Id of the report which you want to download
Page 46
Administration Module Add User Group(s) This is the sample xml format to send input to the API for adding user groups in the database. To add multiple records from the database please repeat data node in the input XML. <UserGroup action = 'create'> <UserGroupName>Test Group 15 <UserGroupType>C Description Description Description <Status>Y <Members> <MemberId>1 <MemberId>2 <MemberId>3 <UserGroupName>Test Group 16 <UserGroupType>S Description 2 Description 2 Description 2 <Status>N <Members> <MemberId>4 <MemberId>5 <MemberId>6
Field Description Tag
Description
UserGroupName
Holds the value of name of the user group
UserGroupType
Holds the value of the user type
Description
Holds the detail of the suer group
Status
Holds the status of the user status
Members
Tag to group mamber ids
MemberId
Holds the id of the members of the group (Foreign key for this table referencing users)
Page 47
Update User Group(s) This is the sample xml format to send input to the API for updating user groups in the database. To update multiple records from the database please repeat data node in the input XML. <UserGroup action = 'update'> <UserGroupId>3 <UserGroupName>Test Group 1-3 <UserGroupType>C Description Description Description <Status>Y <Members> <MemberId>111 <MemberId>222 <MemberId>333 <UserGroupId>4 <UserGroupName>Test Group 1-4 <UserGroupType>S Description 2 Description 2 Description 2 <Status>N <Members> <MemberId>444 <MemberId>555 <MemberId>666
Field Description Tag
Description
UserGroupId
Holds the value of id of the user group which you want to change (Primary key for this table)
UserGroupName
Holds the value of name of the user group
UserGroupType
Holds the value of the user type
Description
Holds the detail of the suer group
Status
Holds the status of the user status
Members
Tag to group mamber ids
MemberId
Holds the id of the members of the group (Foreign key for this table referencing users)
Page 48
Delete User Group(s) This is the sample xml format to send input to the API for deleting user groups in the database. To delete multiple records from the database please repeat data node in the input XML. <UserGroup action = 'delete'> <UserGroupId>17 <UserGroupId>18
Field Description Tag
Description
UserGroupId
Holds the value of id of the user group which you want to delete (Primary key for this table)
Add User(s) This is the sample xml format to send input to the API for adding users in the database. To add multiple records from the database please repeat data node in the input XML. <Users action = 'create'> Hemita Thakkar Hemita test <Title>erouit <Email>[email protected] 1 1 14957347 4095609586 <Mobile>685068906 jsghklf fkldgjk fjkgh <StateId>1 12345 <TimeZone> <TimeZoneIndex> <Status> <UserRole> <UsedStorage> <EmailFormatId> <PasswordPolicyId> <SessionPolicyId>
Page 49
Field Description Tag
Description
FirstName
Holds the value of first name of the user
LastName
Holds the value fo last name of the user
LoginUserName
Holds the value of user name
LoginPassword
Holds the value of password of the user
Title
Holds the value of title of the user
Email
Holds the value of email address of the user
OrganizationId
Holds the value of id of organization (Foreign key for this table referencing organizations)
GroupId
Holds the value of id of group of the user (Foreign key for this table referencing user groups)
Phone
Holds the value of phone number of the user
Fax
Holds the value of fax number of the user
Mobile
Holds the value of mobile number of the user
Address1
Holds the value of first address line of the user.
Address2
Holds the value of second address line of theuser
City
Holds the value of name of the city of user
StateId
Holds the value of id of the state of user
ZipCode
Holds the value of the zip code of the user
CountryId
Holds the value of the id of country of the user
Notes
Holds the value of notes
TimeZone
Holds the value of the id of time zone
TimeZoneIndex
Holds the value of the id of time zone index.
Status
Holds the value of the status of user
UserRole
Holds the value of the role of the user
TotalStorageId
Holds the value of the id of the total storage
UsedStorage
Holds the value of the used storage by user
EmailFormatId
Holds the id of email format
FaildAttempts
Holds thevalue of faild attampts for login. Maximum value is 5
Page 50
Tag
Description
LoginDate
Holds the value of login date of the user
LastFaildAttempts
Holds thevalue of last faild attampt for login by user.
LastLogin
Holds the value of last login date of the user
PasswordPolicyId
Holds the value of id of password policy
SessionPolicyId
Holds the value of id of session policy
Update User(s) This is the sample xml format to send input to the API for updating users in the database. To update multiple records from the database please repeat data node in the input XML. <Users action = 'update'> <UserId>1 Hemita Thakkar <Title>SPA <Email>[email protected] 1 1 14957347 4095609586 <Mobile>685068906 jsghklf fkldgjk fjkgh <StateId>1 12345 1 Test <TimeZone>1 <TimeZoneIndex>1 <Status>1 <UserRole>U 1233 <UsedStorage>23 <EmailFormatId>Text <PasswordPolicyId> <SessionPolicyId>
Field Description Tag
Description
UserId
Holds the value of id of the user , which you want to change (Primary key of the table)
FirstName
Holds the value of first name of the user
LastName
Holds the value fo last name of the user
Page 51
Tag
Description
Title
Holds the value of title of the user
Email
Holds the value of email address of the user
OrganizationId
Holds the value of id of organization (Foreign key for this table referencing organizations)
GroupId
Holds the value of id of group of the user (Foreign key for this table referencing user groups)
Phone
Holds the value of phone number of the user
Fax
Holds the value of fax number of the user
Mobile
Holds the value of mobile number of the user
Address1
Holds the value of first address line of the user.
Address2
Holds the value of second address line of theuser
City
Holds the value of name of the city of user
StateId
Holds the value of id of the state of user
ZipCode
Holds the value of the zip code of the user
CountryId
Holds the value of the id of country of the user
Notes
Holds the value of notes
TimeZone
Holds the value of the id of time zone
TimeZoneIndex
Holds the value of the id of time zone index.
Status
Holds the value of the status of user
UserRole
Holds the value of the role of the user
TotalStorageId
Holds the value of the id of the total storage
UsedStorage
Holds the value of the used storage by user
EmailFormatId
Holds the id of email format
FaildAttempts
Holds the value of failed attempts for login. Maximum value is 5
LoginDate
Holds the value of login date of the user
LastFaildAttempts
Holds the value of last failed attempt for login by user.
LastLogin
Holds the value of last login date of the user
PasswordPolicyId
Holds the value of id of password policy
Page 52
Tag
Description
SessionPolicyId
Holds the value of id of session policy
Delete User(s) This is the sample xml format to send input to the API for deleting users from the database. To delete multiple records from the database please repeat data node in the input XML. <Users action = 'delete'> <UserId>1
Field Description Tag
Description
UserId
Holds the value of id of the user , which you want to delete (Primary key of the table)
Duplicate User(s) This is the sample xml format to send input to the API for duplicating users detail in the database. To duplicate multiple records in the database please repeat data node in the input XML. <Users action = 'duplicate'> <UserId>1
Field Description Tag
Description
UserId
Holds the value of id of the user , which you want to duplicate (Primary key of the table)
Page 53
Error Codes Following are the error codes integrated with ADX API.
Folder Module Messages Error Code
Message
200
Folder Saved Successfully
201
is invalid Folder Name
202
- Created By Some Other User
203
Folder Already Exists
204
Folder does not exist
Document Module Messages Error Code
Message
300
Document Saved Successfully
301
is invalid Document Name
302
- Document does not exist
303
- Created By Some Other User
304
File Size Exceeded!
305
Invalid Document Type!
306
Document Already Exists
307
Document does not exist in the folder
308
Document Name length exceeded the maximum possible length
Page 54
Authorization Messages Error Code
Message
401
You are not authorized to view folder location. Please register with the site first.
402
You are not authorized to create folder. Please register with the site first.
403
You are not authorized to update folder. Please register with the site first.
411
You are not authorized to view document location. Please register with the site first.
412
You are not authorized to create document. Please register with the site first.
413
You are not authorized to update document. Please register with the site first.
414
You are not authorized to download document. Please register with the site first.
415
You are not authorized to download document. Please register with the site first.
416
You are not authorized to create contract. Please register with the site first.
417
You are not authorized to update contract. Please register with the site first.
418
You are not authorized to delete contract. Please register with the site first.
419
You are not authorized to duplicate contract. Please register with the site first.
420
You are not authorized to create contract campaign. Please register with the site first.
421
You are not authorized to update contract campaign. Please register with the site first.
422
You are not authorized to delete contract campaign. Please register with the site first.
423
You are not authorized to duplicate contract campaign. Please register with the site first.
424
You are not authorized to create contract line item. Please register with the site first.
425
You are not authorized to update contract line item. Please register with the site first.
426
You are not authorized to delete contract line item. Please register with the site first.
Page 55
Error Code
Message
427
You are not authorized to duplicate contract line item. Please register with the site first.
428
You are not authorized to create a contract. Please register with the site first.
429
You are not authorized to update a contract. Please register with the site first.
430
You are not authorized to delete a contract. Please register with the site first.
431
You are not authorized to create contract notes. Please register with the site first.
432
You are not authorized to update contract notes. Please register with the site first.
433
You are not authorized to delete contract notes. Please register with the site first.
434
You are not authorized to create contract documents. Please register with the site first.
435
You are not authorized to update contract documents. Please register with the site first.
436
You are not authorized to delete contract documents. Please register with the site first.
437
You are not authorized to create contacts. Please register with the site first.
438
You are not authorized to update contacts. Please register with the site first.
439
You are not authorized to delete contacts. Please register with the site first.
440
You are not authorized to create contract contacts. Please register with the site first.
441
You are not authorized to update contract contacts. Please register with the site first.
442
You are not authorized to delete contract contacts. Please register with the site first.
443
You are not authorized to View contract Billing detail. Please register with the site first.
444
You are not authorized to create user group. Please register with the site first.
445
You are not authorized to update user group. Please register with the site first.
446
You are not authorized to delete user group. Please register with the site first.
Page 56
Error Code
Message
447
You are not authorized to create user. Please register with the site first.
448
You are not authorized to update user. Please register with the site first.
449
You are not authorized to delete user. Please register with the site first.
450
You are not authorized to duplicate user. Please register with the site first.
451
You are not authorized to delete report folders. Please register with the site first.
452
You are not authorized to download reports. Please register with the site first.
API Module validation Message Error Code
Message
501
Invalid operation for documents
502
Invalid operation for folders
503
Invalid module type
504
Invalid request XML format
505
Invalid operation for contract folders
506
Invalid operation for contracts
507
Invalid operation for contract campaigns
508
Invalid operation for contract line items
509
Invalid operation for contract Ios
510
Invalid operation for contract notes
511
Invalid operation for contract documents
512
Invalid operation for contacts.
513
Invalid operation for contract contacts
514
Invalid operation for contract billings
515
Invalid operation for user groups
516
Invalid operation for users
517
Invalid operation for reports
518
Invalid operation for report folders
519
Invalid operation for data source files
Page 57
Contract Module Messages Error Code
Message
600
Contract Detail Saved Successfully
603
Folder Id does not exist
604
User Id does not exist
605
Ad Server Id does not exist
606
Account Id does not exist
607
Agency Id does not exist
608
Industry Segment Id does not exist
609
Ad ManagerId Id does not exist
610
Team Id does not exist
611
Type Id does not exist
612
Category Id does not exist
613
Lead Source Id does not exist
614
Stage Id does not exist
615
Next Step Id does not exist
616
Media Id does not exist
617
Probability Id does not exist
618
Terms Id does not exist
619
Project Id does not exist
620
is invalid Contract Name
621
Contract Name length exceeded the maximum possible length
622
Invalid value for AgencyHold. Please specify either 0 or 1.
623
Invalid value for AdvertiserHold. Please specify either 0 or 1.
624
Version length exceeded the maximum possible length
625
ClientPO length exceeded the maximum possible length
626
StartDate is an invalid date format
627
EndDate is an invalid date format
628
IONumber length exceeded the maximum possible length
Page 58
Error Code
Message
629
Status length exceeded the maximum possible length
630
GrossAmount is an Invalid float value
631
ContractDiscount is an Invalid float value
632
ContractDiscountPercent length exceeded the maximum possible length
633
AgencyDiscount is an Invalid float value
634
AgencyDiscountPercent length exceeded the maximum possible length
635
OtherDiscount is an Invalid float value
651
Invalid Contract Id
Contract Campaign Module Messages Error Code
Message
700
Contract Campaign Details Saved Successfully
701
Contract Id does not exist
702
Contract IO Id does not exist
703
Contract Campaign Name length exceeded the maximum possible length
704
Account Id does not exist
705
Agency Id does not exist
706
Gross Value is an Invalid float value
707
Agency Discount Percent length exceeded the maximum possible length
708
Agency Discount is an Invalid float value
709
Contract Discount Percent length exceeded the maximum possible length
710
Contract Discount is an Invalid float value
711
Other Discount is an Invalid float value
712
Net Value is an Invalid float value
713
Status length exceeded the maximum possible length
751
Invalid Campaign Id
Page 59
Contract Line Item Module Messages Error Code
Message
800
Contract Line Item Details Saved Successfully
801
Contract Id does not exist
802
Invalid Contract Line Item Name
803
Contract Campaign Id does not exist
804
Contract IO Id does not exist
805
Contract Line Item Buy Type Id does not exist
806
Contract Traffic Product Id does not exist
807
Contract Line Item Start Date is not valid
808
Contract Line Item End Date is not valid
809
Contract Line Item Model Id does not exist
810
Value of Quentity is not valid
811
Value of Clicks is not valid
812
Value of Gross Unit is not valid
813
Value of Gross Value is not valid
814
Value of Agency Discount Percentage is not valid
815
Value of Agency Discount is not valid
816
Value of Contract Discount Percentage is not valid
817
Value of Contract Discount is not valid
818
Value of Other Discount is not valid
820
Value of Status is not valid
821
Ad Server Id does not exist
822
Contract Line Item BillOn Id does not exist
823
Contract Line Item Type Id does not exist
824
Contract Line Item Ad Server Type Id does not exist
851
Invalid Line Item Id
Contract IO Module Messages Error Code
Message
Page 60
Error Code
Message
900
Contract IO details saved successfully
901
Contract Id does not exist
902
Contract IO Name length exceeded the maximum possible length
903
is invalid Contract IO Name
Contract Note Module Messages Error Code
Message
1000
Contract Note details saved successfully
1001
Contract Id does not exist
1002
Contract note Name length exceeded the maximum possible length
1003
Note Type Id does not exist
1051
Invalid Note Id
Contract Document Module Messages Error Code
Message
1100
Contract Document details saved successfully
1101
Contract Id does not exist
1102
Folder Id does not exist
1103
Invalid Document Name
1104
Contract Document Name length exceeded the maximum possible length
1105
Invalid Contract Area
1106
Traffic Campaign Id does not exist
1107
Contact Id does not exist
1108
Billing Stracture Id does not exist
1109
Task Id does not exist
1110
Attachment Id does not exist
1111
Creative Id does not exist
1151
Invalid Document Id
Page 61
Contact Module Messages Error Code
Message
1200
Contact details saved successfully
1201
Reporting To Id does not exist
1202
Contact Type Id does not exist
1203
Advertiser Id does not exist
1204
Agency Id does not exist
1205
Industry Segment Id does not exist
1206
First Name is not valid
1207
First Name length exceeded the maximum possible length
1208
Last Name is not valid
1209
Last Name length exceeded the maximum possible length
1210
Title is not valid
1211
Title length exceeded the maximum possible length
1212
Email length exceeded the maximum possible length
1251
Invalid Contact Id
Contract Contact Module Messages Error Code
Message
1300
Contract Contact details saved successfully
1301
Contract Id does not exist
1302
Contact Id does not exist
1303
Value of Commission is not valid
1304
Value of PrimaryAE is not valid
1305
Value of Get Commission is not valid
1351
Invalid Contract Contact Id
Page 62
User Group Module Messages Error Code
Message
1400
User Group details saved successfully
1401
User Group Name already exists
1402
is invalid User Group Name
1403
User Group Name exceeded the maximum possible length
1404
User Group Type exceeded the maximum possible length
1405
User Group does not exist
User Module Messages Error Code
Message
1500
User details saved successfully
1501
Invalid User name
1502
User name length exceeded the maximum possible length
1503
Organization Id does not exist
1504
Invalid Password
1505
Password length exceeded the maximum possible length
1506
Invalid First Name
1507
First Name length exceeded the maximum possible length
1508
Invalid Last Name
1509
Last Name length exceeded the maximum possible length
1510
Email length exceeded the maximum possible length
1551
User Id already exist
Notes 1.
The package shared contains the “samples” folder(path: “adxapi/ws/samples”). In that folder, we have created sample test scripts for all the web service listed above. Please have a look at them.
2.
Add multiple Data nodes for adding multiple rows in the table
3.
Add multiple Request nodes to perform multiple operations on the database
4.
Repeat action attribute if you want to perform multiple operations on the same table.
Page 63