import ProjectRepository from 'pvbid-sdk/src/repositories/ProjectRepository.js'ProjectRepository
Extends:
Constructor Summary
| Public Constructor | ||
| public |
|
|
Method Summary
| Public Methods | ||
| public |
Adds a bid to a project |
|
| public |
async attachUser(projectId: number, userId: number): Promise<Object> Adds a user to a project |
|
| public |
Allows persistance of underlying bid data along with project |
|
| public |
Clones a project |
|
| public |
Removes a bid from a project |
|
| public |
async detachUser(projectId: number, userId: number): Promise<Object> Removes a user from a project |
|
| public |
Retrieves a list of projects |
|
| public |
async saveEntityChangeLog(projectId: *, entityChangeData: *): * |
|
Inherited Summary
| From class BaseRepository | ||
| public |
endpoint: * |
|
| public |
http: * |
|
| public |
httpConfig: * |
|
| public |
map: {"single": *, "multi": *} |
|
| public |
metaData: * |
|
| public |
params: {} |
|
| public |
Persists a new entity |
|
| public |
Deletes a single entity by its id |
|
| public |
Retrieves a single domain object by its id. |
|
| public |
Retrieves an array of results for the endpoint |
|
| public |
Persists an update to the entity |
|
Public Constructors
public constructor() source
Creates an instance of BaseRepository.
Override:
BaseRepository#constructorPublic Methods
public async attachBid(projectId: number, bidId: number): Promise<Object> source
Adds a bid to a project
public async attachUser(projectId: number, userId: number): Promise<Object> source
Adds a user to a project
public async batchUpdate(projectId: number, data: Object, options: object): Promise<Object> source
Allows persistance of underlying bid data along with project
public async clone(projectId: number): Promise<BidEntity> source
Clones a project
Params:
| Name | Type | Attribute | Description |
| projectId | number |
public async detachBid(projectId: number, bidId: number): Promise<Object> source
Removes a bid from a project
public async detachUser(projectId: number, userId: number): Promise<Object> source
Removes a user from a project
public async get(params: Object): Promise<BidEntity[]> source
Retrieves a list of projects
Override:
BaseRepository#getParams:
| Name | Type | Attribute | Description |
| params | Object |
|
A set of parameters to filter the projects by. |
| params.per_page | number | Number of projects to to display per request (max 100) |
|
| params.page | number | Page number |
|
| params.search | string | Search term to apply to project's title |
|
| params.sort_order | string | 'asc' or 'desc' |
|
| params.order_by | string | The name of the property to sort the results by |
|
| params.tag_ids | number[] | List of tags to filter by (excluding this will include all tags) |
|
| params.user_ids | number[] | List of users to filter by (excluding this will include all users) |
public async saveEntityChangeLog(projectId: *, entityChangeData: *): * source
Params:
| Name | Type | Attribute | Description |
| projectId | * | ||
| entityChangeData | * |
Return:
| * |