Skip to content

Commit 1239841

Browse files
Merge pull request #16 from contentstack/contenttype-methods
Api implementation for contenttype information
2 parents e6597ef + 08563b5 commit 1239841

24 files changed

+540
-128
lines changed

.gitignore

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ node_modules/*
44
.idea/*
55
reports/*
66
apidocs-templates/*
7-
test/smtpconfig.js
8-
test/config.js
9-
test/sync_config.js
7+
test/smtpconfig.js/*
8+
test/config.js/*
9+
test/sync_config.js/*
10+
test/report.json/*

dist/node/contentstack.js

Lines changed: 57 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -903,6 +903,30 @@ var Stack = function () {
903903
return Utils.merge(entry, this);
904904
}
905905

906+
/**
907+
* @method fetch
908+
* @memberOf Stack
909+
* @param {String} uid - uid of the entry
910+
* @description An initializer is responsible for creating Entry object
911+
* @returns {Entry}
912+
* @instance
913+
*/
914+
915+
}, {
916+
key: 'fetch',
917+
value: function fetch() {
918+
var result = {
919+
method: 'POST',
920+
headers: this.headers,
921+
url: this.config.protocol + "://" + this.config.host + ':' + this.config.port + '/' + this.config.version + this.config.urls.content_types + this.content_type_uid,
922+
body: {
923+
_method: 'GET',
924+
environment: this.environment
925+
}
926+
};
927+
return (0, _request2.default)(result);
928+
}
929+
906930
/**
907931
* @method Assets
908932
* @memberOf Stack
@@ -972,6 +996,38 @@ var Stack = function () {
972996
return (0, _request2.default)(query);
973997
}
974998

999+
/**
1000+
* @method getContentTypes
1001+
* @memberOf Stack
1002+
* @description getContentTypes get all the ContentTypes.
1003+
* @example Stack.getContentTypes()
1004+
* @example
1005+
* let data = Stack.getLastActivites()
1006+
* data
1007+
* .then(function(result) {
1008+
* // 'result' is list of contentTypes.
1009+
* }, function(error) {
1010+
* // error function
1011+
* })
1012+
* @returns {Stack}
1013+
* @instance
1014+
*/
1015+
1016+
}, {
1017+
key: 'getContentTypes',
1018+
value: function getContentTypes() {
1019+
var query = {
1020+
method: 'POST',
1021+
headers: this.headers,
1022+
url: this.config.protocol + "://" + this.config.host + ':' + this.config.port + '/' + this.config.version + this.config.urls.content_types,
1023+
body: {
1024+
_method: 'GET',
1025+
environment: this.environment
1026+
}
1027+
};
1028+
return (0, _request2.default)(query);
1029+
}
1030+
9751031
/**
9761032
* @method sync
9771033
* @memberOf Stack
@@ -1479,7 +1535,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
14791535
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
14801536

14811537
//JS SDK version
1482-
var version = '3.5.1';
1538+
var version = '3.5.2';
14831539
var environment = void 0,
14841540
api_key = void 0;
14851541

@@ -1666,11 +1722,8 @@ function get(key) {
16661722
function set(key, data) {
16671723
try {
16681724
if ((typeof data === 'undefined' ? 'undefined' : _typeof(data)) === 'object') {
1669-
console.log("storage", _localstorage2.default);
16701725
_localstorage2.default.setItem(key, JSON.stringify(data));
1671-
//localStorage.setItem("hello", "Smith");
16721726
} else {
1673-
console.log("else");
16741727
_localstorage2.default.setItem(key, data);
16751728
}
16761729
} catch (error) {}

dist/web/contentstack.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/node/contentstack-demo.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,10 @@ class ContentstackDemo {
4444
* @params : contentTypeUid {string} - Content-Type from which entries to be retrieved
4545
* @return : Result {Promise}
4646
*/
47-
getAllContentType() {
47+
getContentTypedemo() {
4848
//contentTypeUid = contentTypeUid || 'source'
49-
return this.Stack.getAllContentTypes()
49+
return this.Stack.ContentType('conference').fetch()
50+
// return this.Stack.ContentType('event_list').Entry('blt5d40c608567844d4').toJSON().fetch()
5051
}
5152

5253
/**

examples/node/index.js

Lines changed: 8 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,21 @@
33
const ContentstackDemo = require('./contentstack-demo.js')
44

55
//const Demo = new ContentstackDemo({ 'api_key': "blt292960b854e5170e", 'access_token': "blt468d2af41a0f061c", 'environment': "development"})
6-
const Demo = new ContentstackDemo({ 'api_key': "blta18f3e7d09cb530c", 'access_token': "blt5260e2a69bb91bc6", 'environment': "development"})
7-
8-
9-
// Demo
10-
// .getEntries('source')
11-
// .then(function(result) {
12-
// // result object with entry
13-
// console.info("Result2 : ", result)
14-
15-
// //console.info("Result2 : ", JSON.stringify(result))
16-
17-
// })
18-
// .catch(function(err) {
19-
// // error of get entry
20-
// console.error("Fetch Error :", err)
21-
// })
22-
6+
const Demo = new ContentstackDemo({ 'api_key': "blt477ba55f9a67bcdf", 'access_token': "cs7731f03a2feef7713546fde5", 'environment': "web"})
237

248

259
//get all the entries
26-
Demo.getContentType("header")
27-
.then(function(err, result) {
10+
Demo.getContentTypedemo()
11+
.then(function(result, err) {
12+
// console.log("Result>>>>>>>>>>>>>>>")
2813
try {
2914
if (err || !result) {
15+
console.log("Result>>>>>>>>>>>>>>>")
3016
console.log(err)
3117
} else {
32-
console.info("Result: ", JSON.stringify(result))
18+
19+
console.log("Result: ", JSON.stringify(result, null, 1))
20+
//console.info("Result: ", JSON.stringify(result))
3321
}
3422
} catch (e) {
3523
return reject(e);
@@ -39,57 +27,3 @@ Demo.getContentType("header")
3927
// error of get all entries
4028
console.error("Find Error :", err)
4129
})
42-
43-
// // get single asset
44-
// Demo
45-
// .getAsset('bltsomething123')
46-
// .then(function(result) {
47-
// // result object with entry
48-
// console.info("Result2 : ", result)
49-
// })
50-
// .catch(function(err) {
51-
// // error of get entry
52-
// console.error("Fetch Error :", err)
53-
// })
54-
55-
56-
57-
// // get all assets
58-
// Demo
59-
// .getAssets()
60-
// .spread(function(result) {
61-
// // result object with entry
62-
// console.info("Result2 : ", result)
63-
// for (let i = 0, _i = result.length; i < _i; i++) {
64-
// // Image optimization
65-
// const imgUrl = Demo.Stack.imageTransform(result[i]['url'], {
66-
// quality: 50,
67-
// format: 'jpg'
68-
// })
69-
// console.log("Image URL : ", imgUrl)
70-
// }
71-
// })
72-
// .catch(function(err) {
73-
// // error of get entry
74-
// console.error("getAssets Fetch Error :", err)
75-
// })
76-
77-
78-
79-
// get all assets
80-
// Demo
81-
// .getSyncApi({"sync_token": "blt123something"})
82-
// .then(function(result) {
83-
84-
// console.log("result", JSON.stringify(result))
85-
86-
// })
87-
// .catch(function(err) {
88-
// // error of get entry
89-
// console.error("getSync Fetch Error :", err)
90-
// })
91-
92-
93-
94-
95-

js-sdk-reference/Assets.html

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,22 @@
99
<!--[if lt IE 9]>
1010
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
1111
<![endif]-->
12+
<link rel="canonical" href="https://www.contentstack.com/docs/platforms/java/api-reference/">
1213
<link type="text/css" rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
1314
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
1415
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
16+
<!-- Google Tag Manager -->
17+
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
18+
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
19+
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
20+
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
21+
})(window,document,'script','dataLayer','GTM-WGP99J7');</script>
22+
<!-- End Google Tag Manager -->
1523
</head>
1624
<body>
17-
25+
<!-- Google Tag Manager (noscript) -->
26+
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WGP99J7" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
27+
<!-- End Google Tag Manager (noscript) -->
1828
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
1929
<label for="nav-trigger" class="navicon-button x">
2030
<div class="navicon"></div>
@@ -23,7 +33,7 @@
2333
<label for="nav-trigger" class="overlay"></label>
2434

2535
<nav>
26-
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="Contentstack.html">Contentstack</a><ul class='methods'><li data-type='method'><a href="Contentstack.html#Stack">Stack</a></li></ul></li><li><a href="Stack.html">Stack</a><ul class='methods'><li data-type='method'><a href="Stack.html#setPort">setPort</a></li><li data-type='method'><a href="Stack.html#setProtocol">setProtocol</a></li><li data-type='method'><a href="Stack.html#setHost">setHost</a></li><li data-type='method'><a href="Stack.html#setCachePolicy">setCachePolicy</a></li><li data-type='method'><a href="Stack.html#setCacheProvider">setCacheProvider</a></li><li data-type='method'><a href="Stack.html#clearByQuery">clearByQuery</a></li><li data-type='method'><a href="Stack.html#clearByContentType">clearByContentType</a></li><li data-type='method'><a href="Stack.html#clearAll">clearAll</a></li><li data-type='method'><a href="Stack.html#getCacheProvider">getCacheProvider</a></li><li data-type='method'><a href="Stack.html#ContentType">ContentType</a></li><li data-type='method'><a href="Stack.html#Entry">Entry</a></li><li data-type='method'><a href="Stack.html#Assets">Assets</a></li><li data-type='method'><a href="Stack.html#Query">Query</a></li><li data-type='method'><a href="Stack.html#getLastActivites">getLastActivites</a></li><li data-type='method'><a href="Stack.html#sync">sync</a></li><li data-type='method'><a href="Stack.html#imageTransform">imageTransform</a></li></ul></li><li><a href="Assets.html">Assets</a><ul class='methods'><li data-type='method'><a href="Assets.html#toJSON">toJSON</a></li><li data-type='method'><a href="Assets.html#addParam">addParam</a></li><li data-type='method'><a href="Assets.html#fetch">fetch</a></li></ul></li><li><a href="Entry.html">Entry</a><ul class='methods'><li data-type='method'><a href="Entry.html#only">only</a></li><li data-type='method'><a href="Entry.html#except">except</a></li><li data-type='method'><a href="Entry.html#includeReference">includeReference</a></li><li data-type='method'><a href="Entry.html#language">language</a></li><li data-type='method'><a href="Entry.html#addQuery">addQuery</a></li><li data-type='method'><a href="Entry.html#includeSchema">includeSchema</a></li><li data-type='method'><a href="Entry.html#includeContentType">includeContentType</a></li><li data-type='method'><a href="Entry.html#includeOwner">includeOwner</a></li><li data-type='method'><a href="Entry.html#toJSON">toJSON</a></li><li data-type='method'><a href="Entry.html#addParam">addParam</a></li><li data-type='method'><a href="Entry.html#fetch">fetch</a></li></ul></li><li><a href="Query.html">Query</a><ul class='methods'><li data-type='method'><a href="Query.html#lessThan">lessThan</a></li><li data-type='method'><a href="Query.html#lessThanOrEqualTo">lessThanOrEqualTo</a></li><li data-type='method'><a href="Query.html#greaterThan">greaterThan</a></li><li data-type='method'><a href="Query.html#greaterThanOrEqualTo">greaterThanOrEqualTo</a></li><li data-type='method'><a href="Query.html#notEqualTo">notEqualTo</a></li><li data-type='method'><a href="Query.html#containedIn">containedIn</a></li><li data-type='method'><a href="Query.html#notContainedIn">notContainedIn</a></li><li data-type='method'><a href="Query.html#exists">exists</a></li><li data-type='method'><a href="Query.html#notExists">notExists</a></li><li data-type='method'><a href="Query.html#ascending">ascending</a></li><li data-type='method'><a href="Query.html#descending">descending</a></li><li data-type='method'><a href="Query.html#beforeUid">beforeUid</a></li><li data-type='method'><a href="Query.html#afterUid">afterUid</a></li><li data-type='method'><a href="Query.html#skip">skip</a></li><li data-type='method'><a href="Query.html#limit">limit</a></li><li data-type='method'><a href="Query.html#or">or</a></li><li data-type='method'><a href="Query.html#and">and</a></li><li data-type='method'><a href="Query.html#where">where</a></li><li data-type='method'><a href="Query.html#count">count</a></li><li data-type='method'><a href="Query.html#query">query</a></li><li data-type='method'><a href="Query.html#tags">tags</a></li><li data-type='method'><a href="Query.html#includeCount">includeCount</a></li><li data-type='method'><a href="Query.html#addParam">addParam</a></li><li data-type='method'><a href="Query.html#getQuery">getQuery</a></li><li data-type='method'><a href="Query.html#regex">regex</a></li><li data-type='method'><a href="Query.html#search">search</a></li><li data-type='method'><a href="Query.html#find">find</a></li><li data-type='method'><a href="Query.html#findOne">findOne</a></li></ul></li><li><a href="Result.html">Result</a><ul class='methods'><li data-type='method'><a href="Result.html#toJSON">toJSON</a></li><li data-type='method'><a href="Result.html#get">get</a></li><li data-type='method'><a href="Result.html#getDownloadUrl">getDownloadUrl</a></li></ul></li></ul>
36+
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="Contentstack.html">Contentstack</a><ul class='methods'><li data-type='method'><a href="Contentstack.html#Stack">Stack</a></li></ul></li><li><a href="Stack.html">Stack</a><ul class='methods'><li data-type='method'><a href="Stack.html#setPort">setPort</a></li><li data-type='method'><a href="Stack.html#setProtocol">setProtocol</a></li><li data-type='method'><a href="Stack.html#setHost">setHost</a></li><li data-type='method'><a href="Stack.html#setCachePolicy">setCachePolicy</a></li><li data-type='method'><a href="Stack.html#setCacheProvider">setCacheProvider</a></li><li data-type='method'><a href="Stack.html#clearByQuery">clearByQuery</a></li><li data-type='method'><a href="Stack.html#clearByContentType">clearByContentType</a></li><li data-type='method'><a href="Stack.html#clearAll">clearAll</a></li><li data-type='method'><a href="Stack.html#getCacheProvider">getCacheProvider</a></li><li data-type='method'><a href="Stack.html#ContentType">ContentType</a></li><li data-type='method'><a href="Stack.html#Entry">Entry</a></li><li data-type='method'><a href="Stack.html#fetch">fetch</a></li><li data-type='method'><a href="Stack.html#Assets">Assets</a></li><li data-type='method'><a href="Stack.html#Query">Query</a></li><li data-type='method'><a href="Stack.html#getLastActivites">getLastActivites</a></li><li data-type='method'><a href="Stack.html#getContentTypes">getContentTypes</a></li><li data-type='method'><a href="Stack.html#sync">sync</a></li><li data-type='method'><a href="Stack.html#imageTransform">imageTransform</a></li></ul></li><li><a href="Assets.html">Assets</a><ul class='methods'><li data-type='method'><a href="Assets.html#toJSON">toJSON</a></li><li data-type='method'><a href="Assets.html#addParam">addParam</a></li><li data-type='method'><a href="Assets.html#fetch">fetch</a></li></ul></li><li><a href="Entry.html">Entry</a><ul class='methods'><li data-type='method'><a href="Entry.html#only">only</a></li><li data-type='method'><a href="Entry.html#except">except</a></li><li data-type='method'><a href="Entry.html#includeReference">includeReference</a></li><li data-type='method'><a href="Entry.html#language">language</a></li><li data-type='method'><a href="Entry.html#addQuery">addQuery</a></li><li data-type='method'><a href="Entry.html#includeSchema">includeSchema</a></li><li data-type='method'><a href="Entry.html#includeContentType">includeContentType</a></li><li data-type='method'><a href="Entry.html#includeOwner">includeOwner</a></li><li data-type='method'><a href="Entry.html#toJSON">toJSON</a></li><li data-type='method'><a href="Entry.html#addParam">addParam</a></li><li data-type='method'><a href="Entry.html#fetch">fetch</a></li></ul></li><li><a href="Query.html">Query</a><ul class='methods'><li data-type='method'><a href="Query.html#lessThan">lessThan</a></li><li data-type='method'><a href="Query.html#lessThanOrEqualTo">lessThanOrEqualTo</a></li><li data-type='method'><a href="Query.html#greaterThan">greaterThan</a></li><li data-type='method'><a href="Query.html#greaterThanOrEqualTo">greaterThanOrEqualTo</a></li><li data-type='method'><a href="Query.html#notEqualTo">notEqualTo</a></li><li data-type='method'><a href="Query.html#containedIn">containedIn</a></li><li data-type='method'><a href="Query.html#notContainedIn">notContainedIn</a></li><li data-type='method'><a href="Query.html#exists">exists</a></li><li data-type='method'><a href="Query.html#notExists">notExists</a></li><li data-type='method'><a href="Query.html#ascending">ascending</a></li><li data-type='method'><a href="Query.html#descending">descending</a></li><li data-type='method'><a href="Query.html#beforeUid">beforeUid</a></li><li data-type='method'><a href="Query.html#afterUid">afterUid</a></li><li data-type='method'><a href="Query.html#skip">skip</a></li><li data-type='method'><a href="Query.html#limit">limit</a></li><li data-type='method'><a href="Query.html#or">or</a></li><li data-type='method'><a href="Query.html#and">and</a></li><li data-type='method'><a href="Query.html#where">where</a></li><li data-type='method'><a href="Query.html#count">count</a></li><li data-type='method'><a href="Query.html#query">query</a></li><li data-type='method'><a href="Query.html#tags">tags</a></li><li data-type='method'><a href="Query.html#includeCount">includeCount</a></li><li data-type='method'><a href="Query.html#addParam">addParam</a></li><li data-type='method'><a href="Query.html#getQuery">getQuery</a></li><li data-type='method'><a href="Query.html#regex">regex</a></li><li data-type='method'><a href="Query.html#search">search</a></li><li data-type='method'><a href="Query.html#find">find</a></li><li data-type='method'><a href="Query.html#findOne">findOne</a></li></ul></li><li><a href="Result.html">Result</a><ul class='methods'><li data-type='method'><a href="Result.html#toJSON">toJSON</a></li><li data-type='method'><a href="Result.html#get">get</a></li><li data-type='method'><a href="Result.html#getDownloadUrl">getDownloadUrl</a></li></ul></li></ul>
2737
</nav>
2838

2939
<div id="main">

0 commit comments

Comments
 (0)