Skip to content

Productivity

Google Sheets, Notion, Airtable, and Stripe integrations.

10 modules

ModuleDescription
Odczyt Google SheetsOdczytaj dane z arkusza Google Sheets
Zapis Google SheetsZapisz dane do arkusza Google Sheets
Utworz strone NotionUtworz nowa strone w bazie danych Notion
Zapytanie bazy danych NotionZapytaj strony z bazy danych Notion z filtrami i sortowaniem
Stripe - utworz platnoscUtworz intencje platnosci w Stripe
Stripe - pobierz klientaPobierz informacje o kliencie ze Stripe
Stripe - lista obciazenWylistuj ostatnie obciazenia ze Stripe
Airtable - utworz rekordUtworz nowy rekord w tabeli Airtable
Airtable - odczytaj rekordyOdczytaj rekordy z tabeli Airtable
Airtable - zaktualizuj rekordZaktualizuj istniejacy rekord w tabeli Airtable

Modules

Odczyt Google Sheets

api.google_sheets.read

Odczytaj dane z arkusza Google Sheets

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-Dane uwierzytelniajace JSON konta uslug Google (domyslnie env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-ID arkusza Google Sheets (z URL)
rangestringYes-Zakres w notacji A1 do odczytu
include_headerbooleanNoTrueParsuj pierwszy wiersz jako naglowki kolumn

Output:

FieldTypeDescription
valuesarrayParsuj pierwszy wiersz jako naglowki kolumn
dataarrayTablica wierszy (kazdy wiersz to tablica wartosci)
row_countnumberTablica wierszy (kazdy wiersz to tablica wartosci)

Example: Read with headers

yaml
spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
range: Sheet1!A1:D100
include_header: true

Zapis Google Sheets

api.google_sheets.write

Zapisz dane do arkusza Google Sheets

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-Dane uwierzytelniajace JSON konta uslug Google (domyslnie env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-ID arkusza Google Sheets (z URL)
rangestringYes-ID arkusza Google Sheets (z URL)
valuesarrayYes-Zakres w notacji A1 do zapisu
value_input_optionstringNoUSER_ENTEREDJak interpretowac wartosci wejsciowe

Output:

FieldTypeDescription
updated_rangestringZakres, ktory zostal zaktualizowany
updated_rowsnumberZakres, ktory zostal zaktualizowany
updated_columnsnumberZakres, ktory zostal zaktualizowany
updated_cellsnumberLiczba zaktualizowanych wierszy

Example: Write data with headers

yaml
spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
range: Sheet1!A1
values: [["Name", "Email", "Status"], ["John Doe", "john@example.com", "Active"], ["Jane Smith", "jane@example.com", "Active"]]

Utworz strone Notion

api.notion.create_page

Utworz nowa strone w bazie danych Notion

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Token integracji Notion (domyslnie env.NOTION_API_KEY)
database_idstringYes-ID bazy danych Notion (32-znakowy lancuch hex)
propertiesobjectYes-Wlasciwosci strony (tytul, tekst, wybor, itd.)
contentarrayNo-Wlasciwosci strony (tytul, tekst, wybor, itd.)

Output:

FieldTypeDescription
page_idstringTresc strony jako bloki Notion
urlstringTresc strony jako bloki Notion
created_timestringID utworzonej strony

Example: Create task page

yaml
database_id: your_database_id
properties: {"Name": {"title": [{"text": {"content": "New Task"}}]}, "Status": {"select": {"name": "In Progress"}}, "Priority": {"select": {"name": "High"}}}

Zapytanie bazy danych Notion

api.notion.query_database

Zapytaj strony z bazy danych Notion z filtrami i sortowaniem

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Token integracji Notion (domyslnie env.NOTION_API_KEY)
database_idstringYes-ID bazy danych Notion
filterobjectNo-ID bazy danych Notion
sortsarrayNo-Warunki filtrowania dla zapytania
page_sizenumberNo100Kolejnosc sortowania wynikow

Output:

FieldTypeDescription
resultsarrayLiczba wynikow do zwrocenia
countnumberTablica obiektow stron
has_morebooleanTablica obiektow stron

Example: Query all pages

yaml
database_id: your_database_id

Example: Query with filter

yaml
database_id: your_database_id
filter: {"property": "Status", "select": {"equals": "In Progress"}}
sorts: [{"property": "Created", "direction": "descending"}]

Stripe - utworz platnosc

payment.stripe.create_payment

Utworz intencje platnosci w Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Tajny klucz Stripe (lub uzyj zmiennej srodowiskowej STRIPE_API_KEY)
amountnumberYes-Tajny klucz Stripe (lub uzyj zmiennej srodowiskowej STRIPE_API_KEY)
currencystringNousdKwota w centach (np. 1000 dla $10.00)
descriptionstringNo-Trzyliterowy kod waluty (np. usd, eur)
customerstringNo-Opis platnosci

Output:

FieldTypeDescription
idstringID klienta Stripe (opcjonalny)
amountnumberID klienta Stripe (opcjonalny)
currencystringUnikalny identyfikator
statusstringKwota platnosci
client_secretstringKod waluty

Example: Create $50 payment

yaml
amount: 5000
currency: usd
description: Product purchase

Example: Create payment for customer

yaml
amount: 2999
currency: usd
customer: cus_XXXXXXXXXXXXXXX
description: Subscription payment

Stripe - pobierz klienta

payment.stripe.get_customer

Pobierz informacje o kliencie ze Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Tajny klucz Stripe (lub uzyj zmiennej srodowiskowej STRIPE_API_KEY)
customer_idstringYes-Tajny klucz Stripe (lub uzyj zmiennej srodowiskowej STRIPE_API_KEY)

Output:

FieldTypeDescription
idstringUnique identifier
emailstringEmail address
namestringName of the item
creatednumberCreation timestamp
balancenumberAccount balance

Example: Get customer info

yaml
customer_id: cus_XXXXXXXXXXXXXXX

Stripe - lista obciazen

payment.stripe.list_charges

Wylistuj ostatnie obciazenia ze Stripe

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Tajny klucz Stripe (lub uzyj zmiennej srodowiskowej STRIPE_API_KEY)
limitnumberNo10Tajny klucz Stripe (lub uzyj zmiennej srodowiskowej STRIPE_API_KEY)
customerstringNo-Filtruj wedlug ID klienta (opcjonalnie)

Output:

FieldTypeDescription
chargesarrayThe charges
countnumberNumber of items
has_morebooleanThe has more

Example: List recent charges

yaml
limit: 20

Example: List customer charges

yaml
customer: cus_XXXXXXXXXXXXXXX
limit: 50

Airtable - utworz rekord

productivity.airtable.create

Utworz nowy rekord w tabeli Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Klucz API Airtable (lub uzyj zmiennej srodowiskowej AIRTABLE_API_KEY)
base_idstringYes-Klucz API Airtable (lub uzyj zmiennej srodowiskowej AIRTABLE_API_KEY)
table_namestringYes-ID bazy Airtable
fieldsjsonYes-Nazwa tabeli

Output:

FieldTypeDescription
idstringUnique identifier
createdTimestringRecord creation timestamp
fieldsjsonThe fields

Example: Create customer record

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
fields: {"Name": "John Doe", "Email": "john@example.com", "Status": "Active"}

Example: Create task

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
fields: {"Title": "Review PR", "Assignee": "Alice", "Priority": "High"}

Airtable - odczytaj rekordy

productivity.airtable.read

Odczytaj rekordy z tabeli Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Klucz API Airtable (lub uzyj zmiennej srodowiskowej AIRTABLE_API_KEY)
base_idstringYes-Klucz API Airtable (lub uzyj zmiennej srodowiskowej AIRTABLE_API_KEY)
table_namestringYes-ID bazy Airtable
viewstringNo-Nazwa tabeli
max_recordsnumberNo100Nazwa widoku do uzycia (opcjonalne)

Output:

FieldTypeDescription
recordsarrayMaksymalna liczba rekordow do zwrocenia
countnumberRekordy

Example: Read all customers

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
max_records: 100

Example: Read from specific view

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
view: Active Tasks
max_records: 50

Airtable - zaktualizuj rekord

productivity.airtable.update

Zaktualizuj istniejacy rekord w tabeli Airtable

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Klucz API Airtable (lub uzyj zmiennej srodowiskowej AIRTABLE_API_KEY)
base_idstringYes-Klucz API Airtable (lub uzyj zmiennej srodowiskowej AIRTABLE_API_KEY)
table_namestringYes-ID bazy Airtable
record_idstringYes-Nazwa tabeli
fieldsjsonYes-ID rekordu do aktualizacji

Output:

FieldTypeDescription
idstringUnique identifier
fieldsjsonThe fields

Example: Update customer status

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Customers
record_id: recXXXXXXXXXXXXXX
fields: {"Status": "Inactive"}

Example: Update task

yaml
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
record_id: recYYYYYYYYYYYYYY
fields: {"Status": "Completed", "Completed Date": "2024-01-15"}

Released under the Apache 2.0 License.