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 Transaction Lines

PreviousRetrieving Items in Transaction ScopeNextADAL

Last updated 17 days ago

Was this helpful?

CtrlK

Was this helpful?

Data Retrieval Methods

Get Single Transaction Line by Unique Key

  • Description: Retrieves a single Transaction Line using the get function, with Line UUID as the only supported key.

  • Syntax:

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

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

    {
      "success": true,
      "object": {
        "UUID": "aefb523e-74ac-4041-8bb1-a76a3b5e78d8",
        "UnitsQuantity": 34,
        "Item.ExternalID": "ABCD123"
      }
    }

Search List of Transaction Lines by Filter

  • Description: Retrieves multiple Transaction Lines using the search function with a filter, sorting, page size, and page number.

  • Syntax:

    pepperi.api.transactionLines.search({
      fields: [<string array of relevant field names>],
      filter: { <filter object> },
      sort: [{ Field: "<fieldName>", Ascending: <boolean> }],
      pageSize: <number>,
      page: <number>
    });
  • Example:

    pepperi.api.transactionLines.search({
      fields: ["Transaction.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
        }
      ]
    }

Search List of Transaction Lines by Transaction Filter and Transaction Lines Filter

  • Description: Retrieves Transaction Lines from transactions not yet loaded into memory using the search function with separate transactionFilter and filter parameters.

  • Purpose: Enables fetching lines from unloaded transactions efficiently.

  • Syntax:

    pepperi.api.transactionLines.search({
      fields: [<string array of relevant field names>],
      transactionFilter: { <filter object> },
      filter: { <filter object> },
      sort: [{ Field: "<fieldName>", Ascending: <boolean> }],
      pageSize: <number>,
      page: <number>
    });
  • Example:

    pepperi.api.transactionLines.search({
      fields: ["UUID", "ExternalID", "MyTSA"],
      transactionFilter: {
        "Operation": "AND",
        "LeftNode": { "ApiName": "APIName1", "Operation": ">", "Values": ["7"] },
        "RightNode": { "ApiName": "ApiName2", "Operation": "InTheLast", "Values": ["4", "Weeks"] }
      },
      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
        }
      ]
    }