Skip to content

powerlink/powerlink-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

powerlink-api

This package provides an easy to use API which lets you connect your custom Backend/Frontend apps to your Powerlink data.


Initialization & Authentication

Backend: const api = new plapi(TOKEN_ID);
Frontend - Development: const api = new plapi(TOKEN_ID);
Frontend - Production: const api = new plapi();
(The Powerlink App's cookie is used instead of a token in a production environment).

Create

import { plapi } from 'powerlink-api';

const api = new plapi();
api.create(objectType, { [fieldName]: value, ... });

Update

import { plapi } from 'powerlink-api';

const api = new plapi();
api.update(objectType, objectId, { [fieldName]: value, ... });

Delete

import { plapi } from "powerlink-api";

const api = new plapi();
api.delete(objectType, objectId);

Views

import { plapi } from "powerlink-api";

const api = new plapi();
api.getViews(objectType);

ViewRecords

import { plapi } from "powerlink-api";

const api = new plapi();
api.getViewRecords(objectType, viewId, config);

Config

Property Description Example
fields Additional fields [ { name: string, logicalName: string, fieldObjectType: number, label: string, type: string }, ... ]
pageNumber Page number Starts at: 1
sortBy Sort by accountname/idnumber/telephone1

Query

import { plapi } from "powerlink-api";

const api = new plapi();
api.query({
  objectType: 1,
  pageSize: 50,
  pageNumber: 1,
  fields: "accountname, idnumber, telephone1",
  query: "(idnumber = 12345678) AND (telephone1 = 036339060)",
  sortBy: "accountname",
  sortType: "desc",
});
Property Description Example
objectType Object type Account = 1, Contact = 2, Cases = 5 (See more..)
pageSize Result per page Min: 1 Max: 500
pageNumber Page number Starts at: 1
fields Record's fields All fields = "*"
query Query conditions ((idnumber = 1234) AND (idnumber = 5678))
sortBy Sort by accountname/idnumber/telephone1
sortType Sort type desc/asc

Query property:

Operator Description Example
= Equal query: "(idnumber = 1234)"
!= Not Equal query: "(idnumber != 1234)"
> Greater than query: "(age1 > age2)"
< Less than query: "(age1 < age2)"
<= Greater than or equal to query: "(age1 <= age2)"
>= Less than or equal to query: "(age1 >= age2)"
OR Logical OR query: "((idnumber = 1234) OR (idnumber = 456789))"
AND Logical And query: "((idnumber = 1234) AND (accountname = 'משה'))"
is-null NULL values query: "(idnumber is-null 1234567)"
is-not-null Not NULL values query: "(idnumber is-not-null 1234567)"
start-with Starts with query: "(idnumber start-with 1234567)"
end-with Ends with query: "(idnumber end-with 1234567)"
not-start-with Doesn't start with query: "(idnumber not-start-with 1234567)"
not-end-with Doesn't end with query: "(idnumber not-end-with 1234567)"

You can combine both the AND and OR conditions using parenthesis.

Note

  • AND & OR conditions allow you to test multiple conditions (order of operations applies).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published