Skip to main content

No project description provided

Project description

# PipefySDK

PipefySDK is a Python SDK for interacting with the Pipefy API. It provides a set of methods to manage cards, fields, attachments, and more.

## Features

- Retrieve card information
- Update single or multiple card fields
- Search values in card fields
- Move cards to different phases
- Manage card attachments
- Set assignees for cards
- Send emails with or without attachments

## Installation

You can install the package using `pip` or `poetry`:

```sh
pip install pipefysdk

or

poetry add pipefysdk

Usage

Importing the SDK

To use the SDK, you need to import the PipefySDK class and initialize it with your Pipefy token and URL.

from pipefysdk import PipefySDK

token = "your_token"  # You don't need to include "Bearer"
url = "https://api.pipefy.com/graphql"
pipefy_sdk = PipefySDK(token=token, url=url)

Methods

Get Card Information

Retrieve information about a specific card by its ID.

card_info = pipefy_sdk.get_card_info(card_id=12345)
print(card_info)

Update a Single Card Field

Update a specific field of a card.

response = pipefy_sdk.update_single_card_field(card_id="12345", field_id="field_id", new_value="new_value")
print(response)

Update Multiple Card Fields

Update multiple fields of a card.

fields = [{"field_id": "field_id1", "new_value": "value1"}, {"field_id": "field_id2", "new_value": "value2"}]
response = pipefy_sdk.update_multiple_card_fields(card_id="12345", fields=fields)
print(response)

Search Value in a Field

Search for a value in a specific field of a card.

value = pipefy_sdk.search_value_in_field(card_id=12345, field_id="field_id")
print(value)

Search Multiple Values in Fields

Search for values in multiple fields of a card.

field_ids = ["field_id1", "field_id2"]
values = pipefy_sdk.search_multiple_values_in_fields(card_id=12345, field_ids=field_ids)
print(values)

Move Card to a New Phase

Move a card to a different phase.

response = pipefy_sdk.move_card_to_phase(new_phase_id=67890, card_id=12345)
print(response)

Get Attachments from a Card

Retrieve attachments from a specific card.

attachments = pipefy_sdk.get_attachments_from_card(card_id=12345)
print(attachments)

Set Assignee in a Card

Set the assignee(s) for a specific card.

assignee_ids = [111, 222]
response = pipefy_sdk.set_assignee_in_card(card_id=12345, assignee_ids=assignee_ids)
print(response)

Upload Attachment to a Card

Upload an attachment to a specific card.

card_id = 12345
field_id = "field_id"
file_base64 = "base64_encoded_file"
file_name = "file_name.png"
organization_id = 67890

response = pipefy_sdk.upload_attachment_to_card(card_id=card_id, field_id=field_id, file_base64=file_base64, file_name=file_name, organization_id=organization_id)
print(response)

Send Email

Send an email to a specific user.

card_id = 12345
from_email = "teste@gmail.com"
repo_id = 67890
subject = "Teste"
text = "Teste"
to_email = "teste2@gmail.com"

response = pipefy_sdk.send_email(card_id=card_id, from_email=from_email, repo_id=repo_id, subject=subject, text=text, to_email=to_email)
print(response)

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

This project is licensed under the MIT License.


This version of the `README.md` file is structured to provide clear and concise information about the project, its features, installation instructions, usage examples, and contribution guidelines, following the style of a PyPI project description.

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

pipefysdk-0.1.8.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

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

pipefysdk-0.1.8-py3-none-any.whl (22.9 kB view details)

Uploaded Python 3

File details

Details for the file pipefysdk-0.1.8.tar.gz.

File metadata

  • Download URL: pipefysdk-0.1.8.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Windows/11

File hashes

Hashes for pipefysdk-0.1.8.tar.gz
Algorithm Hash digest
SHA256 4b14030d1c5ef9d6cbfdd9cb95aa14ae0e87b524b85eaf6136c5ee35be1a21a0
MD5 34ef2e228e432b317c889f4b7f655651
BLAKE2b-256 5cee1c55f95b83e0ad542f77d90b0b4867258ad2d3442cc11b79cd386aa467e9

See more details on using hashes here.

File details

Details for the file pipefysdk-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: pipefysdk-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 22.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.1 Windows/11

File hashes

Hashes for pipefysdk-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b134b6de6ff47e7318eea8611a13b00e6b81c4bd6713cd2156c5d83b3d474384
MD5 ef9785cb047eb56b2f6011e9895878bd
BLAKE2b-256 668e6a0573468c79592aedb4414104e037a57cec106cda07ec74684dd4f87e94

See more details on using hashes here.

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