Skip to content

Commit 4673fd2

Browse files
Merge pull request #16 from contentstack/contenttype-methods
Api implementation for contenttype information
2 parents 87ef425 + 268c7cb commit 4673fd2

25 files changed

+541
-129
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/*

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ You can use advanced sync queries to fetch custom results while performing initi
236236

237237
### The MIT License (MIT)
238238

239-
Copyright © 2012-2017 [Built.io](https://www.built.io/). All Rights Reserved
239+
Copyright © 2012-2019 [Contentstack](https://www.contentstack.com). All Rights Reserved
240240

241241
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
242242

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)