Skip to content

Instantly share code, notes, and snippets.

Hello World

@jamesvidler
jamesvidler / page.json
Created July 31, 2019 16:54
Sample REST API Page Result
{
"pageID": 2,
"name": "home",
"path": null,
"title": "Home",
"menuText": "Home",
"pageType": "static",
"templateName": "One Column Template",
"redirectUrl": "",
"securePage": false,
@jamesvidler
jamesvidler / jumbotron.jsx
Created July 31, 2019 16:59
Agility React Component Example
import React, { Component } from 'react';
import './Jumbotron.css'
class Jumbotron extends Component {
render() {
return (
<section className="jumbotron">
<h1>{this.props.item.fields.title}</h1>
<h2>{this.props.item.fields.subTitle}</h2>
@jamesvidler
jamesvidler / agilityconfig.js
Created July 31, 2019 21:41
agility.config.js for React Site
//Our Agility Modules
import RichTextArea from './modules/RichTextArea'
import PostsListing from './modules/PostsListing'
import PostDetails from './modules/PostDetails'
import Jumbotron from './modules/Jumbotron'
//Our Agility PageTemplates
import OneColumnTemplate from './pageTemplates/OneColumnTemplate'
export default {
@jamesvidler
jamesvidler / agility-config.js
Created August 12, 2019 20:09
Sample config for agility react site
//Our Agility Modules
import RichTextArea from './modules/RichTextArea'
import PostsListing from './modules/PostsListing'
import PostDetails from './modules/PostDetails'
import Jumbotron from './modules/Jumbotron'
//Our Agility PageTemplates
import OneColumnTemplate from './pageTemplates/OneColumnTemplate'
export default {
{
"items": [
{
"contentID": 15,
"properties": {
"state": 2,
"modified": "2019-07-18T13:16:41.033",
"versionID": 105,
"referenceName": "posts",
"definitionName": "Post",
@jamesvidler
jamesvidler / list.curl
Last active August 14, 2019 22:28
Sample curl command
curl https://046a1a87-api.agilitycms.cloud/fetch/en-us/list/posts
--header "APIKey: defaultlive.2b7f3a91559d794bedb688358be5e13af2b1e3ae8cd39e8ed2433bbef5d8d6ac"
@jamesvidler
jamesvidler / sample-request.js
Last active August 13, 2019 15:58
Sample Request
import agility from '@agility/content-fetch'
const api = agility.getApi({
guid: '046a1a87',
apiKey: 'defaultlive.2b7f3a91559d794bedb688358be5e13af2b1e3ae8cd39e8ed2433bbef5d8d6ac',
isPreview: false
});
//use async to write cleaner code
let contentListResult = await api.getContentList({ referenceName: 'posts', languageCode: 'en-us' });
@jamesvidler
jamesvidler / list-authors.curl
Last active August 14, 2019 22:27
Get Authors using the Agility CMS Content Fetch API
curl https://046a1a87-api.agilitycms.cloud/fetch/en-us/list/postauthors
--header "APIKey: defaultlive.2b7f3a91559d794bedb688358be5e13af2b1e3ae8cd39e8ed2433bbef5d8d6ac"
{
"items": [
{
"contentID": 25,
"properties": {
"state": 2,
"modified": "2019-08-14T13:07:25.99",
"versionID": 142,
"referenceName": "postauthors",
"definitionName": "Author",