Skip to main content

A python module to interact with the Xurrent API.

Project description

Xurrent Module

This module is used to interact with the Xurrent API. It provides a set of classes to interact with the API.

Change Log

ChangeLog.md

Contributing

Contributing.md

Usage

Basic Usage

    from xurrent.core import XurrentApiHelper

    apitoken = "********"

    baseUrl = "https://api.4me.qa/v1"
    account = "account-name"

    logger = setup_logger(verbose=True)

    x_api_helper = XurrentApiHelper(baseUrl, apitoken, account)

    # Plain API Call
    uri = "/requests?subject=Example Subject"
    connection_object.api_call(uri, 'GET')

Requests

    from xurrent.requests import Request

    request = Request.get_by_id(x_api_helper, <id>)

    # get all requests with a specific subject
    requests = Request.get_request(x_api_helper,queryfilter={
    "subject": "Example Subject"
    })

    # close
    request.close("closed")

    # archive
    request.archive()

    #trash
    request.trash()

    #restore

    request.restore()
    

Request Notes

    from xurrent.requests import Request
    
    request = Request.get_by_id(x_api_helper, <id>)

    request_note = request.get_by_id(x_api_helper, <id>)

    # get all request notes with a specific subject
    request_notes = request.get_notes(x_api_helper, predefinedFilter="public")

    request.add_note("This is a test note")
    request.add_note({
        "text": "This is a test note",
        "internal": True
    })

Workflows

    from xurrent.workflows import Workflow

    workflow = Workflow.get_by_id(x_api_helper, <id>)

    #close
    workflow.close() # completion reason: completed, note: closed
    # close with completion reason
    workflow.close(completion_reason="withdrawn")
    #close with completion reason and note
    workflow.close(completion_reason="withdrawn", note="This is a test note")

Tasks

    from xurrent.tasks import Task

    task = Task.get_by_id(x_api_helper, <id>)

    # get all tasks with a specific subject
    tasks = Task.get_task(x_api_helper,queryfilter={
    "subject": "Example Subject"
    })

    # get workflow of task (use expand: True to get the full workflow object)
    workflow = task.get_workflow(expand=True)
    # or statically
    workflow = Task.get_workflow_by_template_id(x_api_helper, <id>, expand=True)

    # close
    task.close()
    #cancel
    task.cancel() # only possible before the task is started
    #reject
    task.reject()
    #approve
    task.approve()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xurrent-0.0.2.9.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xurrent-0.0.2.9-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file xurrent-0.0.2.9.tar.gz.

File metadata

  • Download URL: xurrent-0.0.2.9.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for xurrent-0.0.2.9.tar.gz
Algorithm Hash digest
SHA256 384fc91c5a046478a2e0d1cdae1aa0e1ef43858e4d4dbf7747e8c0868579f7cd
MD5 8069fd3f530668c137b6e0ce9da8e4e4
BLAKE2b-256 db59df8e633ec820a66c3d67c8231a47e4510b1c745c6214fb972be2f3815a17

See more details on using hashes here.

Provenance

The following attestation bundles were made for xurrent-0.0.2.9.tar.gz:

Publisher: python-publish.yml on fasteiner/xurrent-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xurrent-0.0.2.9-py3-none-any.whl.

File metadata

  • Download URL: xurrent-0.0.2.9-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for xurrent-0.0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1634c02b5d0d4d3834add2499980f88af22b6df39a27dbea4fd09c4b294dae45
MD5 6b2376a3d57f44f73d1de3d4454539f6
BLAKE2b-256 ce5c8d2bcae3fc11886de85e4ee6c05010edfd4afe4317393685b4c1a272f94e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xurrent-0.0.2.9-py3-none-any.whl:

Publisher: python-publish.yml on fasteiner/xurrent-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page