1.0.4 • Published 2 years ago

fluidcms-api v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

FluidCMS Javascript Wrapper

This package provides wrapper for FluidCMS RestAPI. The aim of the package is to provide Javascript interface and manage RestAPI itself.

Features

  • Typescript support
  • Promise based API
  • Consistent Interface
  • Caching

Showcase

Installation

Install from npm npm install fluidcms-api or yarn add fluidcms-api

Initializing

Initalize by calling FluidCMS function. Provide ready only full access token in the arguments.

import FluidCMS from "fluidcms-api"

const api = FluidCMS("<PROJECT_TOKEN>");

let records = await api.getModel("article")

Getting started

You can start by getting model records, or creating new records.

import FluidCMS from "fluidcms-api"

const api = FluidCMS("<PROJECT_TOKEN>");

async function getProducts() {
    return await api.getAllRecords('product');
}

async function createProduct({ name, tag }) {

    let productId = await api.createRecord('article',{
        title:"A morning on Mars",
        tags:"mars, planets",
    });

    return productId;
}

Reference

Class: FluidCMS

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new FluidCMS(token)

Parameters

NameType
tokenstring

Properties

token

token: string

Methods

createField

createField(modelIdentifier, fieldsData): Promise<IModelField>

Parameters

NameType
modelIdentifierstring
fieldsDataOmit<IModelField, "uid">

Returns

Promise<IModelField>


createModel

createModel(fieldsData): Promise<string>

Parameters

NameType
fieldsDataOmit<IModel, "uid" | "fields">

Returns

Promise<string>


createRecord

createRecord(modelIdentifier, fieldsData): Promise<string>

Parameters

NameType
modelIdentifierstring
fieldsData{ fieldIdentifier: string ; value: any }[]

Returns

Promise<string>


deleteField

deleteField(fieldIdentifier, modelIdentifier): Promise<boolean>

Parameters

NameType
fieldIdentifierstring
modelIdentifierstring

Returns

Promise<boolean>


deleteModel

deleteModel(modelIdentifier): Promise<boolean>

Parameters

NameType
modelIdentifierstring

Returns

Promise<boolean>


deleteMultipleRecords

deleteMultipleRecords(recordUID): Promise<boolean>

Parameters

NameType
recordUIDstring[]

Returns

Promise<boolean>


deleteRecord

deleteRecord(recordUID): Promise<boolean>

Parameters

NameType
recordUIDstring

Returns

Promise<boolean>


getAllRecords

getAllRecords(modelIdentifier): Promise<IRecord[]>

Parameters

NameType
modelIdentifierstring

Returns

Promise<IRecord[]>


getField

getField(fieldIdentifier, modelIdentifier): Promise<IModelField>

Parameters

NameType
fieldIdentifierstring
modelIdentifierstring

Returns

Promise<IModelField>


getMedia

getMedia(mediaID): Promise<Object>

Parameters

NameType
mediaIDstring

Returns

Promise<Object>


getModel

getModel(modelIdentifier): Promise<IModel>

Get a model by ID

Parameters

NameType
modelIdentifierstring

Returns

Promise<IModel>

Promise whic resolve to IModel or rejected with APIResponseError


getModels

getModels(): Promise<IModel[]>

Returns

Promise<IModel[]>


getRecord

getRecord(recordUID): Promise<IRecord>

Parameters

NameType
recordUIDstring

Returns

Promise<IRecord>


updateField

updateField(fieldIdentifier, modelIdentifier, fieldsData): Promise<boolean>

Parameters

NameType
fieldIdentifierstring
modelIdentifierstring
fieldsDataPartial<Omit<IModelField, "uid">>

Returns

Promise<boolean>


updateModel

updateModel(modelIdentifier, fieldsData): Promise<boolean>

Parameters

NameType
modelIdentifierstring
fieldsDataPartial<Omit<IModel, "uid" | "fields">>

Returns

Promise<boolean>


updateRecord

updateRecord(recordUID, fieldsData): Promise<boolean>

Parameters

NameType
recordUIDstring
fieldsData{ fieldIdentifier: string ; value: any }[]

Returns

Promise<boolean>


uploadRecordImage

uploadRecordImage(image): Promise<Object>

Parameters

NameType
imageFile

Returns

Promise<Object>

1.0.2

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

3 years ago

1.0.0

3 years ago