Event
Extends:
Ingresse Event's API
API to get, create and update events.
Example:
var sdk = require('ingresse-sdk');
var ingresse = new Sdk();
// You will have access to this API
// after instantiate the Sdk.
var event = ingresse.event;
Constructor Summary
Public Constructor | ||
public |
constructor(custom: object) Event Api |
Member Summary
Public Members | ||
public |
settings: * |
Method Summary
Public Methods | ||
public |
|
|
public |
Create new Event |
|
public |
|
|
public |
Remove Category from specific Event |
|
public |
Remove permission on the event of only unique user |
|
public |
deletePoster(id: string | number, query: object): Promise Delete Event Poster |
|
public |
Remove an Event Session |
|
public |
getAttributes(id: number, query: object): Promise Get event attributes |
|
public |
Get event by ID |
|
public |
getCategories(query: object): Promise Get all Events Categories |
|
public |
getCategory(id: string | number, query: object): Promise Get Event Category by ID |
|
public |
getPrivateCategories(query: object): Promise Get all Private Events Categories |
|
public |
searchByProducer(query: object): Promise Get events by producer, based on JWT |
|
public |
Add user to the event staff |
|
public |
Remove user of event staff |
|
public |
Update an Event |
|
public |
Update Event Attributes |
|
public |
Update/Add users permission to the event |
|
public |
Update an Event Poster |
|
public |
validateSlug(term: string, query: object): Promise Validate if slug is available to use in an Event. |
Inherited Summary
From class RequestHandler | ||
public |
auth: * |
|
public |
settings: * |
|
public |
Delete resource |
|
public |
Get resource |
|
public |
Post resource |
|
public |
Put resource |
|
public |
Create new request promise |
|
public |
Set Environment |
|
public |
Set API url |
|
public |
Upload files |
Public Constructors
public constructor(custom: object) source
Event Api
Override:
RequestHandler#constructorParams:
Name | Type | Attribute | Description |
custom | object |
|
Initialize Event Api settings. |
Public Members
Public Methods
public addAdmins(eventId: string | number, data: object, query: object): Promise source
Example:
...
var data = { admins: [ 321, 123, 654 ] };
ingresse.event.addAdmins(21232, data)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public create(data: object, query: object): Promise source
Create new Event
Example:
...
ingresse.event.create({ name: 'My Event Name' })
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public deleteAdmin(eventId: string | number, userId: string | number, query: object): Promise source
Example:
...
ingresse.event.deleteAdmin(21232, 654)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public deleteCategory(eventId: string | number, categoryId: string | number, query: object): Promise source
Remove Category from specific Event
Example:
...
ingresse.event.deleteCategory(123, 321)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public deletePermission(eventId: string | number, data: object, query: object): Promise source
Remove permission on the event of only unique user
Example:
...
var data = { usersPermission: [ 321 ] };
ingresse.event.deletePermission(21232, data)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public deletePoster(id: string | number, query: object): Promise source
Delete Event Poster
Example:
...
ingresse.event.deletePoster(12)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public deleteSession(eventId: string | number, sessionId: string | number, query: object): Promise source
Remove an Event Session
Example:
...
ingresse.event.deleteSession(123, 321)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public getAttributes(id: number, query: object): Promise source
Get event attributes
Example:
...
ingresse.event.getAttributes(20866)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public getById(id: number, query: object): Promise source
Get event by ID
Example:
...
ingresse.event.getById(200)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public getCategories(query: object): Promise source
Get all Events Categories
This method will return a Promise
so you can use
.then
and .catch
methods.
Params:
Name | Type | Attribute | Description |
query | object |
|
Optional request parameters. |
Example:
...
ingresse.event.getCategories()
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public getCategory(id: string | number, query: object): Promise source
Get Event Category by ID
Example:
...
ingresse.event.getCategory(12)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public getPrivateCategories(query: object): Promise source
Get all Private Events Categories
This method will return a Promise
so you can use
.then
and .catch
methods.
Params:
Name | Type | Attribute | Description |
query | object |
|
Optional request parameters. |
Example:
...
ingresse.event.getPrivateCategories()
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public searchByProducer(query: object): Promise source
Get events by producer, based on JWT
Params:
Name | Type | Attribute | Description |
query | object |
|
Request parameters/filters. |
Example:
...
ingresse.event.searchByProducer({ from: 'now-1d' })
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public staffAdd(eventId: number, userId: number, role: string, data: object, query: object): Promise source
Add user to the event staff
Example:
...
ingresse.event.staffAdd(21232, 123, 'producer')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public staffRemove(eventId: number, userId: number, role: string, query: object): Promise source
Remove user of event staff
Example:
...
ingresse.event.staffRemove(21232, 123, 'producer')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public update(id: string | number, data: object, query: object): Promise source
Update an Event
Example:
...
ingresse.event.update(200, { name: 'My Updated Event Name' })
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public updateAttributes(id: string | number, data: object, query: object): Promise source
Update Event Attributes
Example:
...
ingresse.event.updateAttributes(12, {
attributes: [
{
name : 'video_url',
value: 'https://www.youtube.com/watch?v=hRGnjgBOHIk',
}
]
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public updatePermission(eventId: string | number, data: object, query: object): Promise source
Update/Add users permission to the event
Example:
...
var data = { usersPermission: [ 321 ] };
ingresse.event.updatePermission(21232, data)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public updatePoster(id: string | number, data: object, query: object): Promise source
Update an Event Poster
Example:
...
ingresse.event.updatePoster(12, {
poster: {
format: 'base64',
image : 'data:image/jpeg;base64 8aAVdagg87h87t8q...',
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
public validateSlug(term: string, query: object): Promise source
Validate if slug is available to use in an Event.
This method will return a Promise
so you can use
.then
and .catch
methods.
Example:
...
ingresse.event.validateSlug('my-event-slug')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});