Skip to content

Commit cefbab4

Browse files
Merge pull request #113 from renderforest/implement-GET-project-API
implement GET project API
2 parents 06362d1 + 3c93a03 commit cefbab4

File tree

10 files changed

+69
-6
lines changed

10 files changed

+69
-6
lines changed

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,24 @@ Renderforest.getTrialProject(payload)
140140
[See example](https://github.com/renderforest/renderforest-sdk-node/blob/master/examples/projects/get-trial-project.js)
141141

142142

143+
### Get a Specific Project
144+
145+
Gets a specific project.
146+
```js
147+
const Renderforest = require('@renderforest/sdk-node')
148+
149+
const renderforest = new Renderforest({ signKey: '<signKey>', clientId: -1 })
150+
151+
const payload = {
152+
projectId: 5000295
153+
}
154+
renderforest.getProject(payload)
155+
.then(console.log) // handle the success
156+
.catch(console.error) // handle the error
157+
```
158+
[See example](https://github.com/renderforest/renderforest-sdk-node/blob/master/examples/projects/get-project.js)
159+
160+
143161
### Update the Project - partial update
144162

145163
Updates the project (partial update).

examples/projects/apply-template-preset-on-project.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const Renderforest = require('../../src/lib/renderforest')
1111
const renderforest = new Renderforest({ signKey: '<signKey>', clientId: -1 })
1212

1313
const payload = {
14-
projectId: 6154178,
14+
projectId: 5000658,
1515
presetId: 55
1616
}
1717
renderforest.applyTemplatePresetOnProject(payload)

examples/projects/delete-project.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const Renderforest = require('../../src/lib/renderforest')
1111
const renderforest = new Renderforest({ signKey: '<signKey>', clientId: -1 })
1212

1313
const payload = {
14-
projectId: 6154178
14+
projectId: 5000658
1515
}
1616
renderforest.deleteProject(payload)
1717
.then(console.log) // handle the success

examples/projects/duplicate-project.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const Renderforest = require('../../src/lib/renderforest')
1111
const renderforest = new Renderforest({ signKey: '<signKey>', clientId: -1 })
1212

1313
const payload = {
14-
projectId: 6154178
14+
projectId: 5000658
1515
}
1616
renderforest.duplicateProject(payload)
1717
.then(console.log) // handle the success

examples/projects/get-project.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* Copyright (c) 2018-present, Renderforest, LLC.
3+
* All rights reserved.
4+
*
5+
* This source code is licensed under the license found in the
6+
* LICENSE file in the root directory.
7+
*/
8+
9+
const Renderforest = require('../../src/lib/renderforest')
10+
11+
const renderforest = new Renderforest({ signKey: '<signKey>', clientId: -1 })
12+
13+
const payload = {
14+
projectId: 5000295
15+
}
16+
renderforest.getProject(payload)
17+
.then(console.log) // handle the success
18+
.catch(console.error) // handle the error

examples/projects/render-project.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ const Renderforest = require('../../src/lib/renderforest')
1111
const renderforest = new Renderforest({ signKey: '<signKey>', clientId: -1 })
1212

1313
const payload = {
14-
projectId: 7015342,
15-
quality: 0
14+
projectId: 5000658,
15+
quality: 1080
1616
}
1717
renderforest.renderProject(payload)
1818
.then(console.log) // handle the success

examples/projects/update-project-partial.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const Renderforest = require('../../src/lib/renderforest')
1111
const renderforest = new Renderforest({ signKey: '<signKey>', clientId: -1 })
1212

1313
const payload = {
14-
projectId: 6154178,
14+
projectId: 5000658,
1515
customTitle: 'Graduation'
1616
}
1717
renderforest.updateProjectPartial(payload)

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
{
1111
"name": "Albert Hambardzumyan",
1212
"email": "hambardzumyan.albert@gmail.com"
13+
},
14+
{
15+
"name": "Anahit Vardanyan",
16+
"email": "vardanian.anahit@gmail.com"
1317
}
1418
],
1519
"dependencies": {

src/lib/renderforest.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,15 @@ class Renderforest {
7171
return Projects.getTrialProject(payload)
7272
}
7373

74+
/**
75+
* @param {Object} payload
76+
* @returns {Promise.<Object>}
77+
* @description Get a Specific Project.
78+
*/
79+
getProject (payload) {
80+
return Projects.getProject(payload)
81+
}
82+
7483
/**
7584
* @param {Object} payload
7685
* @returns {Promise.<Object>}

src/lib/resources/projects.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,20 @@ class Projects {
5757
return Http.unauthorizedRequest(options)
5858
}
5959

60+
/**
61+
* @param {Object} payload
62+
* @returns {Promise.<Object>}
63+
* @description Get a Specific Project.
64+
*/
65+
static getProject (payload) {
66+
const projectId = Params.destructURLParam(payload, 'projectId')
67+
68+
const options = {
69+
endpoint: `${Projects.API_PREFIX}/projects/${projectId}`
70+
}
71+
return Http.authorizedRequest(options)
72+
}
73+
6074
/**
6175
* @param {Object} payload
6276
* @returns {Promise.<Object>}

0 commit comments

Comments
 (0)