JS Client API
  • Getting Started
  • Rule Engine Unique Functions
  • Custom Form Window Functions
  • Use Cases & Code Samples
  • Known Issues
  • Retrieving Data
    • Retrieving Standard Resources
    • Retrieving User Defined Tables
    • Retrieving Attachments
    • Retrieving Items in Transaction Scope
    • Retrieving Transaction Lines
    • ADAL
  • Updating Data
    • Adding Objects to Standard Resources
    • Updating Standard resources
    • Updating User Defined Table
    • Updating Items in Transaction Scope
    • Adding Transaction Lines
    • Removing Transaction Lines
Powered by GitBook
On this page
  1. Retrieving Data

Retrieving Standard Resources

PreviousKnown IssuesNextRetrieving User Defined Tables

Last updated 17 days ago

Was this helpful?

CtrlK

Was this helpful?

Data Retrieval Methods

Get Single Object by Unique Key

  • Description: Retrieves a single object using the get function for the desired resource, supporting only UUID as the key.

  • Supported Resources:

    • accounts

    • transactions

    • activities

    • transactionLines

    • transactionScopeItems

    • from CPI 15.85

      • items

      • catalogs

      • users

      • contacts

  • Syntax:

    pepperi.api.<resource>.get({
      key: { UUID: "<UUID>" },
      fields: [<string array of relevant field names>]
    });
  • Example:

    pepperi.api.activities.get({
      key: { UUID: "aefb523e-74ac-4041-8bb1-a76a3b5e78d8" },
      fields: ["UUID", "ExternalID", "MyTSA"]
    });
  • Returns:

    {
      "success": true,
      "object": {
        "UUID": "aefb523e-74ac-4041-8bb1-a76a3b5e78d8",
        "ExternalID": "ABC123",
        "MyTSA": 34.56
      }
    }
    • The returned object can be used for update functions.

Search List of Objects by Filter

  • Description: Retrieves multiple objects using the search function with a filter, sort, page size, and page number.

  • Supported Resources:

    • accounts

    • transactions

    • activities

    • transactionLines

    • transactionScopeItems

    • from CPI 15.85

      • items

      • catalogs

      • users

      • contacts

  • Syntax:

    pepperi.api.<resource>.search({
      filter: { <filter object> },
      sort: [<array of sort objects>],
      pageSize: <number>,
      page: <number>
    });
  • Example:

    pepperi.api.activities.search({
      fields: ["UUID", "ExternalID", "MyTSA"],
      filter: {
        "Operation": "AND",
        "LeftNode": { "ApiName": "APIName1", "Operation": ">", "Values": ["7"] },
        "RightNode": { "ApiName": "ApiName2", "Operation": "InTheLast", "Values": ["4", "Weeks"] }
      },
      sort: [{ "Field": "MyTSA", "Ascending": true }, { "Field": "MyTSA2", "Ascending": true }],
      pageSize: 1000,
      page: 1
    });
  • Returns:

    {
      "success": true,
      "objects": [
        {
          "UUID": "aefb523e-74ac-4041-8bb1-a76a3b5e78d8",
          "ExternalID": "abc123",
          "MyTSA": 12.8
        },
        {
          "UUID": "aefb5346-74ac-4041-8bb1-a76a3b5e734h",
          "ExternalID": "abc456",
          "MyTSA": 34.5
        }
      ]
    }

Retrieve Item’s Images (To Be Developed)

  • Description: Planned enhancement to add 12 new fields to the items resource for image retrieval, supporting up to 6 images per item.

  • Fields to Add: ImageURL, ImageURI, ImageURL2, ImageURI2, ..., up to ImageURL6, ImageURI6.

  • Behavior: Similar to attachments.get, where:

    • ImageURL returns a URL.

    • ImageURI returns Base64 content on mobile devices and a URL on the Web App.

  • Status: To be developed; not yet available in current API versions.