You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{constresponse=awaitProposalPageClient.authenticate('test@teste.com','teste');// Automatically sets the token on the client, but you can set manuallyconstresponseStatusCode=response.statusCode;// 200 Okconsttoken=response.json.token;// Your Bearer Token to use in all endpoints that require authentication}catch(error){// Do something with errorconsole.log(error);}
Me
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.authMe();constresponseStatusCode=response.statusCode;// 201 Createdconstid=response.json.id;// Your user id}catch(error){// Do something with errorconsole.log(error);}
Project
Create
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.createProject({title: 'New Project',blocks: [],});constresponseStatusCode=response.statusCode;// 201 Createdconstproject=response.json;// Your created project}catch(error){// Do something with errorconsole.log(error);}
Create from Template
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.createProjectFromTemplate('template-id');constresponseStatusCode=response.statusCode;// 200 Okconstproject=response.json;// Your created project from a template}catch(error){// Do something with errorconsole.log(error);}
List
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listTemplates();constresponseStatusCode=response.statusCode;// 200 Okconstprojects=response.json;// Paginated project list}catch(error){// Do something with errorconsole.log(error);}
List Templates
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listTemplates();constresponseStatusCode=response.statusCode;// 200 Okconsttemplates=response.json;// Paginated project template list}catch(error){// Do something with errorconsole.log(error);}
Retrieve
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listProject('project-id');constresponseStatusCode=response.statusCode;// 200 Okconstproject=response.json;// Specific project retrieved by id}catch(error){// Do something with errorconsole.log(error);}
Update
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.updateProject('project-id',{description: 'Updated description'});constresponseStatusCode=response.statusCode;// 200 Okconstproject=response.json;// Your updated project}catch(error){// Do something with errorconsole.log(error);}
Clone
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.cloneProject('project-id');constresponseStatusCode=response.statusCode;// 200 Okconstproject=response.json;// Your cloned project}catch(error){// Do something with errorconsole.log(error);}
Set Password
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.setProjectPassword('project-id','password');constresponseStatusCode=response.statusCode;// 200 Okconstproject=response.json;// Your project with a password set.}catch(error){// Do something with errorconsole.log(error);}
Publish/unpublish
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.publishProject('project-id');constresponseStatusCode=response.statusCode;// 200 Okconstproject=response.json;// Your published/unpublished project.}catch(error){// Do something with errorconsole.log(error);}
Secure/unsecure
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.secureProject('project-id');constresponseStatusCode=response.statusCode;// 200 Okconstproject=response.json;// Your secured/unsecured project.}catch(error){// Do something with errorconsole.log(error);}
Generate/regenerate Cover
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.generateProjectCover('project-id');constresponseStatusCode=response.statusCode;// 200 Ok}catch(error){// Do something with errorconsole.log(error);}
View and notify
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.viewProjectAndNotify('project-id');constresponseStatusCode=response.statusCode;// 200 OkconstemailSent=response.json.emailSent;// True if email is sent to the project owner}catch(error){// Do something with errorconsole.log(error);}
Delete
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.deleteProject('project-id');constresponseStatusCode=response.statusCode;// 204 No content}catch(error){// Do something with errorconsole.log(error);}
Block
Create
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.createBlock('project-id',{description: 'New block'});constresponseStatusCode=response.statusCode;// 201 Createdconstblock=response.json;// Your created block}catch(error){// Do something with errorconsole.log(error);}
List
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listBlocks('project-id');constresponseStatusCode=response.statusCode;// 200 Okconstblocks=response.json;// Project block list}catch(error){// Do something with errorconsole.log(error);}
Retrieve
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listBlock('project-id','block-id');constresponseStatusCode=response.statusCode;// 200 Okconstblock=response.json;// Your specific project block}catch(error){// Do something with errorconsole.log(error);}
Update
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.updateBlock('project-id','block-id',{description: 'Updated description'});constresponseStatusCode=response.statusCode;// 200 Okconstblock=response.json;// Your updated project block}catch(error){// Do something with errorconsole.log(error);}
Move forward
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.moveBlockForward('project-id','block-id');constresponseStatusCode=response.statusCode;// 200 Okconstblock=response.json;// Your specific project block moved forward}catch(error){// Do something with errorconsole.log(error);}
Move backward
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.moveBlockForward('project-id','block-id');constresponseStatusCode=response.statusCode;// 200 Okconstblock=response.json;// Your specific project block moved backward}catch(error){// Do something with errorconsole.log(error);}
Clone
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate first// Without a specific positionconstresponse=awaitProposalPageClient.cloneBlock('project-id','block-id');// With a specific positionconstresponse=awaitProposalPageClient.cloneBlock('project-id','block-id',0);constresponseStatusCode=response.statusCode;// 200 Okconstblock=response.json;// Your cloned block}catch(error){// Do something with errorconsole.log(error);}
Delete
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.deleteBlock('project-id','block-id');constresponseStatusCode=response.statusCode;// 204 No content}catch(error){// Do something with errorconsole.log(error);}
Row
Create
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.createRow('project-id','block-id',{description: 'New row'});constresponseStatusCode=response.statusCode;// 201 Createdconstrow=response.json;// Your created row}catch(error){// Do something with errorconsole.log(error);}
List
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listRows('project-id','block-id');constresponseStatusCode=response.statusCode;// 200 Okconstrows=response.json;// Block rows}catch(error){// Do something with errorconsole.log(error);}
Retrieve
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listRow('project-id','block-id','row-id');constresponseStatusCode=response.statusCode;// 200 Okconstrow=response.json;// Your specific block row}catch(error){// Do something with errorconsole.log(error);}
Update
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.updateRow('project-id','block-id','row-id',{description: 'Updated description'});constresponseStatusCode=response.statusCode;// 200 Okconstrow=response.json;// Updated block row}catch(error){// Do something with errorconsole.log(error);}
Clone
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate first// Without a specific positionconstresponse=awaitProposalPageClient.cloneRow('project-id','block-id','row-id');// With a specific positionconstresponse=awaitProposalPageClient.cloneRow('project-id','block-id','row-id',0);constresponseStatusCode=response.statusCode;// 200 Okconstrow=response.json;// Cloned block row}catch(error){// Do something with errorconsole.log(error);}
Delete
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.deleteRow('project-id','block-id','row-id');constresponseStatusCode=response.statusCode;// 204 No content}catch(error){// Do something with errorconsole.log(error);}
Column
Create
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.createRow('project-id','block-id','row-id',{size: 12,contents: []});constresponseStatusCode=response.statusCode;// 201 Createdconstcolumn=response.json;// Your created column}catch(error){// Do something with errorconsole.log(error);}
List
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listColumns('project-id','block-id','row-id');constresponseStatusCode=response.statusCode;// 200 Okconstcolumns=response.json;// Row columns}catch(error){// Do something with errorconsole.log(error);}
Retrieve
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listColumn('project-id','block-id','row-id','column-id');constresponseStatusCode=response.statusCode;// 200 Okconstcolumn=response.json;// Your specific row column}catch(error){// Do something with errorconsole.log(error);}
Update
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.updateColumn('project-id','block-id','row-id','column-id',{size: 11,});constresponseStatusCode=response.statusCode;// 200 Okconstcolumn=response.json;// Your updated column}catch(error){// Do something with errorconsole.log(error);}
Delete
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.deleteColumn('project-id','block-id','row-id','column-id');constresponseStatusCode=response.statusCode;// 204 No content}catch(error){// Do something with errorconsole.log(error);}
Content
Create
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.createContent('project-id','block-id','row-id','column-id',{style: {},type: 'empty',data: {}});constresponseStatusCode=response.statusCode;// 201 Createdconstcontent=response.json// Your created content}catch(error){// Do something with errorconsole.log(error);}
List
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listContents('project-id','block-id','row-id','column-id');constresponseStatusCode=response.statusCode;// 200 Okconstcontents=response.json// Column contents}catch(error){// Do something with errorconsole.log(error);}
Retrieve
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.listContent('project-id','block-id','row-id','column-id','content-id');constresponseStatusCode=response.statusCode;// 200 Okconstcontent=response.json// Your specific retrieved content}catch(error){// Do something with errorconsole.log(error);}
Update
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.updateContent('project-id','block-id','row-id','column-id','content-id',{type: 'text',data: {html: '<p>Lorem Ipsum</p>'}});constresponseStatusCode=response.statusCode;// 200 Okconstcontent=response.json// Updated content}catch(error){// Do something with errorconsole.log(error);}
Delete
const{Client: ProposalPageClient}=require('@proposal-page/sdk-js');try{awaitProposalPageClient.authenticate('test@teste.com','teste');// Must authenticate firstconstresponse=awaitProposalPageClient.deleteContent('project-id','block-id','row-id','column-id','content-id');constresponseStatusCode=response.statusCode;// 204 No content}catch(error){// Do something with errorconsole.log(error);}