Prisma is a digital media management platform that manages every step of the campaign lifecycle – from planning and buying to reporting and reconciliation.
Methods
| Method Name | Method Type | Description |
|---|---|---|
| POST Integrate Advertiser | POST | To integrate an advertiser (belonging to an agency) to subscribe to all the notifications. The notifications are Publish Campaign, RequestAdTag, Publish Trackers.
Note: Whenever an activity occurs in Prisma, under this accountId, Jivox receive's a relevant notification. |
| POST Publish Campaign | POST | Prisma uses this API to notify the Jivox ad server when one of its subscribed agencies publishes a campaign. The notification is saved in the prismaNotificationTable, for further processing. If the accountID is valid then a 200 OK response is sent, else a 422 or 500 response is sent. |
| POST Publish Trackers | POST | Prisma uses this API to notify the Jivox ad server when trackers from campaigns for agencies you are subscribed to are published to it. If the notification is valid then a 200 OK response is sent, else a 404 or 500 response is sent. |
| POST Request Ad Tags | POST | Prisma uses this API to notify Jivox ad server when an on-demand request for ad tags for campaigns for agencies you are subscribed to are published to it. If the notification is valid then a 200 OK response is sent, else a 404 or 500 response is sent. |
Parameters
| Name | Data Type | Requirement | Parameter Type | Description |
|---|---|---|---|---|
| accountId | string | Mandatory | path | ID for Jivox ad server to access Prisma, provided by client. This Id is generated by Prisma. |
| prismaId | string | Mandatory | path | The prismaId is used in two use cases: one for POST integrateAdvetiser and other use case, for example in campaignId, placementId, trackerId in prisma. -- For POST integrateAdvertiser request it is the ID for Jivox ad server to access Prisma, provided by client. This Id is generated by Prisma. -- For other use cases, it is the resource ID provided by Prisma. |
| jivoxId | integer | Mandatory | path | ID of the advertiser. Every prisma advertiserId, which is the accountId, is mapped to a JivoxId used in EAM, mapping to a publisherId. |
| integrationEnabled | Boolean | Mandatory | path | If third party integration is enabled or not. |
| prismaAdvertiserName | string | Optional | path | Name of the prisma advertiser. This is optional. |
| prismaAdvertiserDescription | string | Optional | path | Description of the prisma advertiser. This is optional. |
Sample Request
xxxxxxxxxxPOST http://demo.stub.api.jivox.com/v2/accounts/:accountId/prisma/serverAPIs/integrateSample Response
Code: 200 (If a new mapping is created or mapping already exists){ "subscribed": INT, "exists": INT "message" : STRING}Code: 400 (If provided with invalid prismaId/accountId or Unable to create mapping){ "message" : STRING}Code: 500{}Parameters
| Name | Data Type | Requirement | Parameter Type | Description |
|---|---|---|---|---|
| accountId | string | Mandatory | path | ID for Jivox ad server to access Prisma, provided by client. This Id is generated by Prisma. |
Sample Request
xxxxxxxxxxPOST http://demo.stub.api.jivox.com/v2/accounts/:accountId/prisma/serverAPIs/notifications/publishCampaignRequest Body
xxxxxxxxxx<?xml version="1.0" encoding="UTF-8"?><ns2:Event xmlns:ns2="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventRequest" accountID="124" type="PublishCampaign" ID="fcbfd325-e8ac-40c6-ab2a-f645af77cbdd"> <ns2:Content> <CampaignID>CAMPAIGN-ID</CampaignID> <PlacementCollections> <PlacementCollectionID>PLACEMENT-1</PlacementCollectionID> <PlacementCollectionID>PLACEMENT-2</PlacementCollectionID> <PlacementCollectionID>PLACEMENT-3</PlacementCollectionID> </PlacementCollections> </ns2:Content></ns2:Event>Sample Response
xxxxxxxxxxACKNOWLEDGEMENT RESPONSE -> Code: 200 <?xml version="1.0" encoding="UTF-8"?><EventResponse xmlns="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse iDeskExternalServicePostEventResponse-1.0.xsd" eventID="fcbfd325-e8ac-40c6-ab2a-f645af77cbdd" eventType="PublishCampaign" accountId="124"> <Status> <Code>200</Code> <Message>OK</Message> </Status></EventResponse>-> Code: 400 <?xml version="1.0" encoding="UTF-8"?><EventResponsexmlns="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse iDeskExternalServicePostEventResponse-1.0.xsd" eventID="fcbfd325-e8ac-40c6-ab2a-f645af77cbdd" eventType="PublishCampaign" accountID="124"> <Status> <Code>422</Code> <Message>Unprocessable Entity</Message> </Status> <Failures> <Failure code="3100" type="Invalid Notification"/> </Failures></EventResponse>-> Code: 500Empty XML bodyParameters
| Name | Data Type | Requirement | Parameter Type | Description |
|---|---|---|---|---|
| accountId | string | Mandatory | path | ID for Jivox ad server to access Prisma, provided by client. This Id is generated by Prisma. |
Sample Request
xxxxxxxxxxPOST http://demo.stub.api.jivox.com/v2/accounts/:accountId/prisma/serverAPIs/notifications/publishTrackersRequest Body
xxxxxxxxxx{ "accountId": STRING, "type": STRING "PublishTrackers", "campaignId": STRING}Sample Response
xxxxxxxxxxACKNOWLEDGEMENT RESPONSE -> Code: 200 <?xml version="1.0" encoding="UTF-8"?><EventResponse xmlns="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse iDeskExternalServicePostEventResponse-1.0.xsd" eventID="undefined" eventType="PublishTrackers" accountId="124"> <Status> <Code>200</Code> <Message>OK</Message> </Status></EventResponse>-> Code: 400 <?xml version="1.0" encoding="UTF-8"?><EventResponsexmlns="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse iDeskExternalServicePostEventResponse-1.0.xsd" eventID="undefined" eventType="PublishTrackers" accountID="124"> <Status> <Code>422</Code> <Message>Unprocessable Entity</Message> </Status> <Failures> <Failure code="3100" type="Invalid Notification"/> </Failures></EventResponse>-> Code: 500Empty XML bodyParameters
| Name | Data Type | Requirement | Parameter Type | Description |
|---|---|---|---|---|
| accountId | string | Mandatory | path | ID for Jivox ad server to access Prisma, provided by client. This Id is generated by Prisma. |
Sample Request
xxxxxxxxxxPOST http://demo.stub.api.jivox.com/v2/accounts/:accountId/prisma/serverAPIs/notifications/requestAdTagsRequest Body
xxxxxxxxxx{ "accountId": STRING, "type": STRING "RequestAdTags", "campaignId": STRING}Sample Response
xxxxxxxxxxACKNOWLEDGEMENT RESPONSE -> Code: 200 <?xml version="1.0" encoding="UTF-8"?><EventResponse xmlns="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse iDeskExternalServicePostEventResponse-1.0.xsd" eventID="undefined" eventType="RequestAdTags" accountId="124"> <Status> <Code>200</Code> <Message>OK</Message> </Status></EventResponse>-> Code: 400 <?xml version="1.0" encoding="UTF-8"?><EventResponsexmlns="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediaocean.com/schemas/iDesk/ExternalService/PostEventResponse iDeskExternalServicePostEventResponse-1.0.xsd" eventID="undefined" eventType="RequestAdTags" accountID="124"> <Status> <Code>422</Code> <Message>Unprocessable Entity</Message> </Status> <Failures> <Failure code="3100" type="Invalid Notification"/> </Failures></EventResponse>-> Code: 500Empty XML body