Skip to content

Commit

Permalink
Added support for creatives
Browse files Browse the repository at this point in the history
- package.json: Bumped to v5.1.0
  • Loading branch information
kfitzgerald committed Apr 16, 2024
1 parent de5a63e commit 3011921
Show file tree
Hide file tree
Showing 5 changed files with 319 additions and 52 deletions.
182 changes: 158 additions & 24 deletions dist/client.js
Expand Up @@ -82,7 +82,7 @@ function Client(config) {
/**
* SDK Version
*/
Client.Version = '5.0.0';
Client.Version = '5.1.0';

/**
* Expose the Provider base class
Expand Down Expand Up @@ -480,6 +480,140 @@ Client.resourceBinders.push(function(Client) {

};

/**
* Creatives
* @namespace Client.creatives
*/
Client.creatives = {

/**
* Creates a creative
* @param {object} payload - Resource or parameters
* @param {requestCallback} [callback] – Optional callback. When present, the request is executed
* @return {Query} - Compiled query ready for execution
* @memberof Client.creatives#
*/
create: function(payload, callback) {
return Client._makeRequest({
api: 'api',
action: 'creative.create',
method: 'POST',
path: '/creatives',
payload: payload
}, callback);
},

/**
* Retrieves a creative
* @param {string} creative_id – Object identifier.
* @param {requestCallback} [callback] – Optional callback. When present, the request is executed
* @return {Query} - Compiled query ready for execution
* @memberof Client.creatives#
*/
retrieve: function(creative_id, callback) {
return Client._makeRequest({
api: 'api',
action: 'creative.retrieve',
method: 'GET',
path: '/creatives/{creative_id}',
pathParams: {
creative_id: creative_id
}
}, callback);
},

/**
* Lists creatives
* @param {object} [query] - Filter arguments
* @param {requestCallback} [callback] – Optional callback. When present, the request is executed
* @return {Query} - Compiled query ready for execution
* @memberof Client.creatives#
*/
list: function(query, callback) {
// Shift optional arguments, if necessary
if (typeof query === "function") {
callback = query;
query = undefined;
}

return Client._makeRequest({
api: 'api',
action: 'creative.list',
method: 'GET',
path: '/creatives',
query: query
}, callback);
},

/**
* Updates a creative
* @param {string} creative_id – Object identifier.
* @param {object} payload - Resource or parameters
* @param {requestCallback} [callback] – Optional callback. When present, the request is executed
* @return {Query} - Compiled query ready for execution
* @memberof Client.creatives#
*/
update: function(creative_id, payload, callback) {
return Client._makeRequest({
api: 'api',
action: 'creative.update',
method: 'PUT',
path: '/creatives/{creative_id}',
pathParams: {
creative_id: creative_id
},
payload: payload
}, callback);
},

/**
* Deletes a creative
* @param {string} creative_id – Object identifier.
* @param {requestCallback} [callback] – Optional callback. When present, the request is executed
* @return {Query} - Compiled query ready for execution
* @memberof Client.creatives#
*/
delete: function(creative_id, callback) {
return Client._makeRequest({
api: 'api',
action: 'creative.delete',
method: 'DELETE',
path: '/creatives/{creative_id}',
pathParams: {
creative_id: creative_id
}
}, callback);
},

/**
* Follows the click-through URL.
* @param {string} creative_id – Object identifier.
* @param {object} [query] - Filter arguments
* @param {requestCallback} [callback] – Optional callback. When present, the request is executed
* @return {Query} - Compiled query ready for execution
* @memberof Client.creatives#
*/
follow: function(creative_id, query, callback) {
// Shift optional arguments, if necessary
if (typeof query === "function") {
callback = query;
query = undefined;
}

return Client._makeRequest({
api: 'api',
action: 'creative.follow',
method: 'GET',
path: '/creatives/{creative_id}/follow',
pathParams: {
creative_id: creative_id
},
query: query
}, callback);
}

};

/**
* Domains
* @namespace Client.domains
Expand Down Expand Up @@ -2951,6 +3085,29 @@ Client.resourceBinders.push(function(Client) {
}, callback);
},

/**
* Removes a domain-vendor mapping
* @param {string} instance_id – Instance Id
* @param {string} fqdn – Fully qualified domain or host name
* @param {string} vendor_id – Vendor Id
* @param {requestCallback} [callback] – Optional callback. When present, the request is executed
* @return {Query} - Compiled query ready for execution
* @memberof Client.domain_mappings#
*/
delete: function(instance_id, fqdn, vendor_id, callback) {
return Client._makeRequest({
api: 'farm',
action: 'domain_mapping.delete',
method: 'DELETE',
path: '/api/{instance_id}/domain_mappings/domains/{fqdn}/vendors/{vendor_id}',
pathParams: {
instance_id: instance_id,
fqdn: fqdn,
vendor_id: vendor_id
}
}, callback);
},

/**
* Returns all vendor mappings aggregated by domain
* @param {string} instance_id – Instance Id
Expand Down Expand Up @@ -2993,29 +3150,6 @@ Client.resourceBinders.push(function(Client) {
},
payload: payload
}, callback);
},

/**
* Removes a domain-vendor mapping
* @param {string} instance_id – Instance Id
* @param {string} fqdn – Fully qualified domain or host name
* @param {string} vendor_id – Vendor Id
* @param {requestCallback} [callback] – Optional callback. When present, the request is executed
* @return {Query} - Compiled query ready for execution
* @memberof Client.domain_mappings#
*/
delete: function(instance_id, fqdn, vendor_id, callback) {
return Client._makeRequest({
api: 'farm',
action: 'domain_mapping.delete',
method: 'DELETE',
path: '/api/{instance_id}/domain_mappings/domains/{fqdn}/vendors/{vendor_id}',
pathParams: {
instance_id: instance_id,
fqdn: fqdn,
vendor_id: vendor_id
}
}, callback);
}

};
Expand Down

0 comments on commit 3011921

Please sign in to comment.