Repositories
Included in the SDK are multiple repositories to easily access data from the server. The repositories are initialized within the PVBidContext.
Available Repositories
pvbid.repositories.bids
See BidRepositorypvbid.repositories.projects
See ProjectRepositorypvbid.repositories.projectStatuses
See ProjectStatusRepositorypvbid.repositories.tags
See TagRepositorypvbid.repositories.snapshots
See SnapshotRepositorypvbid.repositories.assemblies
See AssemblyRepositorypvbid.repositories.users
See UserRepositorypvbid.repositories.predictionModels
See PredictionModelRepositorypvbid.repositories.industryWidePredictionModels
See IndustryWidePredictionModelRepository
These repositories are available as read-only (they should be modified through the pvbid application):
pvbid.repositories.assemblyDefs
See AssemblyDefRepositorypvbid.repositories.lineItemDefs
See LineItemDefRepositorypvbid.repositories.fieldDefs
See FieldDefRepositorypvbid.repositories.fieldGroupDefs
See FieldGroupDefRepositorypvbid.repositories.metricDefs
See MetricDefRepositorypvbid.repositories.componentDefs
See ComponentDefRepositorypvbid.repositories.componentGroupDefs
See ComponentGroupDefRepository
Code Examples
Retrieving an array of projects
let params = {
order_by: "created_at",
sort_order: "asc",
per_page: 50
}
try {
let projects = await pvbid.repositories.projects.get(params);
console.log(projects) //prints an array of project data.
} catch(error) {
//handle error;
}
Retrieving a line item definition
const lineItemDefId = 123;
try {
const lineItemDef = await pvbid.repositories.lineItemDefs.findById(lineItemDefId);
} catch (e) {
// handle error
}