Skip to content

Productivity

Google Sheets, Notion, Airtable, and Stripe integrations.

10 modules

ModuleDescription
Google Sheets lesenDaten aus Google Sheets-Tabelle lesen
Google Sheets schreibenDaten in Google Sheets-Tabelle schreiben
Notion-Seite erstellenNeue Seite in Notion-Datenbank erstellen
Notion-Datenbank abfragenSeiten aus Notion-Datenbank mit Filtern und Sortierung abfragen
Stripe-Zahlung erstellenPayment Intent mit Stripe erstellen
Stripe-Kunde abrufenKundeninformationen von Stripe abrufen
Stripe-Belastungen auflistenLetzte Belastungen von Stripe auflisten
Airtable-Datensatz erstellenNeuen Datensatz in Airtable-Tabelle erstellen
Airtable-Datensätze lesenDatensätze aus Airtable-Tabelle lesen
Airtable-Datensatz aktualisierenBestehenden Datensatz in Airtable-Tabelle aktualisieren

Modules

Google Sheets lesen

api.google_sheets.read

Daten aus Google Sheets-Tabelle lesen

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-Google-Dienstkonto-JSON-Anmeldedaten (Standard: env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-Google Sheets-Tabellen-ID (aus URL)
rangestringYes-A1-Notation-Bereich zum Lesen
include_headerbooleanNoTrueErste Zeile als Spaltenüberschriften parsen

Output:

FieldTypeDescription
valuesarrayErste Zeile als Spaltenüberschriften parsen
dataarrayArray von Zeilen (jede Zeile ist Array von Werten)
row_countnumberArray von Zeilen (jede Zeile ist Array von Werten)

Example: Read with headers

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

Google Sheets schreiben

api.google_sheets.write

Daten in Google Sheets-Tabelle schreiben

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-Google-Dienstkonto-JSON-Anmeldedaten (Standard: env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-Google Sheets-Tabellen-ID (aus URL)
rangestringYes-Google Sheets-Tabellen-ID (aus URL)
valuesarrayYes-A1-Notation-Bereich zum Schreiben
value_input_optionstringNoUSER_ENTEREDWie Eingabewerte interpretiert werden sollen

Output:

FieldTypeDescription
updated_rangestringAktualisierter Bereich
updated_rowsnumberAktualisierter Bereich
updated_columnsnumberAktualisierter Bereich
updated_cellsnumberAnzahl der aktualisierten Zeilen

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"]]

Notion-Seite erstellen

api.notion.create_page

Neue Seite in Notion-Datenbank erstellen

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Notion-Integrations-Token (Standard: env.NOTION_API_KEY)
database_idstringYes-Notion-Datenbank-ID (32-Zeichen-Hex-String)
propertiesobjectYes-Seiteneigenschaften (Titel, Text, Auswahl, etc.)
contentarrayNo-Seiteneigenschaften (Titel, Text, Auswahl, etc.)

Output:

FieldTypeDescription
page_idstringSeiteninhalt als Notion-Blöcke
urlstringSeiteninhalt als Notion-Blöcke
created_timestringErstellte Seiten-ID

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"}}}

Notion-Datenbank abfragen

api.notion.query_database

Seiten aus Notion-Datenbank mit Filtern und Sortierung abfragen

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Notion-Integrations-Token (Standard: env.NOTION_API_KEY)
database_idstringYes-Notion-Datenbank-ID
filterobjectNo-Notion-Datenbank-ID
sortsarrayNo-Filterbedingungen für Abfrage
page_sizenumberNo100Sortierreihenfolge für Ergebnisse

Output:

FieldTypeDescription
resultsarrayAnzahl der zurückzugebenden Ergebnisse
countnumberArray von Seitenobjekten
has_morebooleanArray von Seitenobjekten

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-Zahlung erstellen

payment.stripe.create_payment

Payment Intent mit Stripe erstellen

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe-Geheimschlüssel (oder STRIPE_API_KEY env verwenden)
amountnumberYes-Stripe-Geheimschlüssel (oder STRIPE_API_KEY env verwenden)
currencystringNousdBetrag in Cent (z.B. 1000 für 10,00€)
descriptionstringNo-Dreistelliger Währungscode (z.B. usd, eur)
customerstringNo-Zahlungsbeschreibung

Output:

FieldTypeDescription
idstringStripe-Kunden-ID (optional)
amountnumberStripe-Kunden-ID (optional)
currencystringEindeutige Kennung
statusstringZahlungsbetrag
client_secretstringWährungscode

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-Kunde abrufen

payment.stripe.get_customer

Kundeninformationen von Stripe abrufen

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe-Geheimschlüssel (oder STRIPE_API_KEY env verwenden)
customer_idstringYes-Stripe-Geheimschlüssel (oder STRIPE_API_KEY env verwenden)

Output:

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

Example: Get customer info

yaml
customer_id: cus_XXXXXXXXXXXXXXX

Stripe-Belastungen auflisten

payment.stripe.list_charges

Letzte Belastungen von Stripe auflisten

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe-Geheimschlüssel (oder STRIPE_API_KEY env verwenden)
limitnumberNo10Stripe-Geheimschlüssel (oder STRIPE_API_KEY env verwenden)
customerstringNo-Nach Kunden-ID filtern (optional)

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-Datensatz erstellen

productivity.airtable.create

Neuen Datensatz in Airtable-Tabelle erstellen

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable-API-Schlüssel (oder AIRTABLE_API_KEY env verwenden)
base_idstringYes-Airtable-API-Schlüssel (oder AIRTABLE_API_KEY env verwenden)
table_namestringYes-Airtable-Basis-ID
fieldsjsonYes-Name der Tabelle

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-Datensätze lesen

productivity.airtable.read

Datensätze aus Airtable-Tabelle lesen

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable-API-Schlüssel (oder AIRTABLE_API_KEY env verwenden)
base_idstringYes-Airtable-API-Schlüssel (oder AIRTABLE_API_KEY env verwenden)
table_namestringYes-Airtable-Basis-ID
viewstringNo-Name der Tabelle
max_recordsnumberNo100Zu verwendender Ansichtsname (optional)

Output:

FieldTypeDescription
recordsarrayMaximale Anzahl zurückzugebender Datensätze
countnumberDie Datensätze

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-Datensatz aktualisieren

productivity.airtable.update

Bestehenden Datensatz in Airtable-Tabelle aktualisieren

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable-API-Schlüssel (oder AIRTABLE_API_KEY env verwenden)
base_idstringYes-Airtable-API-Schlüssel (oder AIRTABLE_API_KEY env verwenden)
table_namestringYes-Airtable-Basis-ID
record_idstringYes-Name der Tabelle
fieldsjsonYes-ID des zu aktualisierenden Datensatzes

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.