Productivity
Google Sheets, Notion, Airtable, and Stripe integrations.
10 modules
| Module | Description |
|---|---|
| Google Sheets Okuma | Google Sheets hesap tablosundan veri oku |
| Google Sheets Yazma | Google Sheets hesap tablosuna veri yaz |
| Notion Sayfa Oluştur | Notion veritabanında yeni sayfa oluştur |
| Notion Veritabanı Sorgula | Notion veritabanından filtreler ve sıralama ile sayfaları sorgula |
| Stripe Ödeme Oluştur | Stripe ile ödeme niyeti oluştur |
| Stripe Müşteri Al | Stripe'tan müşteri bilgilerini al |
| Stripe Ücretleri Listele | Stripe'tan son ücretleri listele |
| Airtable Kayıt Oluştur | Airtable tablosunda yeni kayıt oluştur |
| Airtable Kayıtları Oku | Airtable tablosundan kayıtları oku |
| Airtable Kayıt Güncelle | Airtable tablosundaki mevcut kaydı güncelle |
Modules
Google Sheets Okuma
api.google_sheets.read
Google Sheets hesap tablosundan veri oku
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
credentials | object | No | - | Google hizmet hesabı JSON kimlik bilgileri (varsayılan: env.GOOGLE_CREDENTIALS_JSON) |
spreadsheet_id | string | Yes | - | Google Sheets hesap tablosu kimliği (URL'den) |
range | string | Yes | - | Okunacak A1 notasyonu aralığı |
include_header | boolean | No | True | İlk satırı sütun başlıkları olarak ayrıştır |
Output:
| Field | Type | Description |
|---|---|---|
values | array | İlk satırı sütun başlıkları olarak ayrıştır |
data | array | Satır dizisi (her satır değer dizisidir) |
row_count | number | Satır dizisi (her satır değer dizisidir) |
Example: Read with headers
spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
range: Sheet1!A1:D100
include_header: trueGoogle Sheets Yazma
api.google_sheets.write
Google Sheets hesap tablosuna veri yaz
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
credentials | object | No | - | Google hizmet hesabı JSON kimlik bilgileri (varsayılan: env.GOOGLE_CREDENTIALS_JSON) |
spreadsheet_id | string | Yes | - | Google Sheets hesap tablosu kimliği (URL'den) |
range | string | Yes | - | Google Sheets hesap tablosu kimliği (URL'den) |
values | array | Yes | - | Yazılacak A1 notasyonu aralığı |
value_input_option | string | No | USER_ENTERED | Girdi değerlerinin nasıl yorumlanacağı |
Output:
| Field | Type | Description |
|---|---|---|
updated_range | string | Güncellenen aralık |
updated_rows | number | Güncellenen aralık |
updated_columns | number | Güncellenen aralık |
updated_cells | number | Güncellenen satır sayısı |
Example: Write data with headers
spreadsheet_id: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms
range: Sheet1!A1
values: [["Name", "Email", "Status"], ["John Doe", "john@example.com", "Active"], ["Jane Smith", "jane@example.com", "Active"]]Notion Sayfa Oluştur
api.notion.create_page
Notion veritabanında yeni sayfa oluştur
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | No | - | Notion entegrasyon tokeni (varsayılan: env.NOTION_API_KEY) |
database_id | string | Yes | - | Notion veritabanı kimliği (32 karakterli hex dizesi) |
properties | object | Yes | - | Sayfa özellikleri (başlık, metin, seçim, vb.) |
content | array | No | - | Sayfa özellikleri (başlık, metin, seçim, vb.) |
Output:
| Field | Type | Description |
|---|---|---|
page_id | string | Notion blokları olarak sayfa içeriği |
url | string | Notion blokları olarak sayfa içeriği |
created_time | string | Oluşturulan sayfa kimliği |
Example: Create task page
database_id: your_database_id
properties: {"Name": {"title": [{"text": {"content": "New Task"}}]}, "Status": {"select": {"name": "In Progress"}}, "Priority": {"select": {"name": "High"}}}Notion Veritabanı Sorgula
api.notion.query_database
Notion veritabanından filtreler ve sıralama ile sayfaları sorgula
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | No | - | Notion entegrasyon tokeni (varsayılan: env.NOTION_API_KEY) |
database_id | string | Yes | - | Notion veritabanı kimliği |
filter | object | No | - | Notion veritabanı kimliği |
sorts | array | No | - | Sorgu için filtre koşulları |
page_size | number | No | 100 | Sonuçlar için sıralama düzeni |
Output:
| Field | Type | Description |
|---|---|---|
results | array | Döndürülecek sonuç sayısı |
count | number | Sayfa nesneleri dizisi |
has_more | boolean | Sayfa nesneleri dizisi |
Example: Query all pages
database_id: your_database_idExample: Query with filter
database_id: your_database_id
filter: {"property": "Status", "select": {"equals": "In Progress"}}
sorts: [{"property": "Created", "direction": "descending"}]Stripe Ödeme Oluştur
payment.stripe.create_payment
Stripe ile ödeme niyeti oluştur
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | No | - | Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan) |
amount | number | Yes | - | Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan) |
currency | string | No | usd | Sent cinsinden tutar (örn: 10$ için 1000) |
description | string | No | - | Üç harfli para birimi kodu (örn: usd, eur) |
customer | string | No | - | Ödeme açıklaması |
Output:
| Field | Type | Description |
|---|---|---|
id | string | Stripe müşteri kimliği (isteğe bağlı) |
amount | number | Stripe müşteri kimliği (isteğe bağlı) |
currency | string | Benzersiz tanımlayıcı |
status | string | Ödeme tutarı |
client_secret | string | Para birimi kodu |
Example: Create $50 payment
amount: 5000
currency: usd
description: Product purchaseExample: Create payment for customer
amount: 2999
currency: usd
customer: cus_XXXXXXXXXXXXXXX
description: Subscription paymentStripe Müşteri Al
payment.stripe.get_customer
Stripe'tan müşteri bilgilerini al
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | No | - | Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan) |
customer_id | string | Yes | - | Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan) |
Output:
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier |
email | string | Email address |
name | string | Name of the item |
created | number | Creation timestamp |
balance | number | Account balance |
Example: Get customer info
customer_id: cus_XXXXXXXXXXXXXXXStripe Ücretleri Listele
payment.stripe.list_charges
Stripe'tan son ücretleri listele
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | No | - | Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan) |
limit | number | No | 10 | Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan) |
customer | string | No | - | Müşteri kimliğine göre filtrele (isteğe bağlı) |
Output:
| Field | Type | Description |
|---|---|---|
charges | array | The charges |
count | number | Number of items |
has_more | boolean | The has more |
Example: List recent charges
limit: 20Example: List customer charges
customer: cus_XXXXXXXXXXXXXXX
limit: 50Airtable Kayıt Oluştur
productivity.airtable.create
Airtable tablosunda yeni kayıt oluştur
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | No | - | Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan) |
base_id | string | Yes | - | Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan) |
table_name | string | Yes | - | Airtable taban kimliği |
fields | json | Yes | - | Tablo adı |
Output:
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier |
createdTime | string | Record creation timestamp |
fields | json | The fields |
Example: Create customer record
base_id: appXXXXXXXXXXXXXX
table_name: Customers
fields: {"Name": "John Doe", "Email": "john@example.com", "Status": "Active"}Example: Create task
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
fields: {"Title": "Review PR", "Assignee": "Alice", "Priority": "High"}Airtable Kayıtları Oku
productivity.airtable.read
Airtable tablosundan kayıtları oku
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | No | - | Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan) |
base_id | string | Yes | - | Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan) |
table_name | string | Yes | - | Airtable taban kimliği |
view | string | No | - | Tablo adı |
max_records | number | No | 100 | Kullanılacak görünüm adı (isteğe bağlı) |
Output:
| Field | Type | Description |
|---|---|---|
records | array | Döndürülecek maksimum kayıt sayısı |
count | number | Kayıtlar |
Example: Read all customers
base_id: appXXXXXXXXXXXXXX
table_name: Customers
max_records: 100Example: Read from specific view
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
view: Active Tasks
max_records: 50Airtable Kayıt Güncelle
productivity.airtable.update
Airtable tablosundaki mevcut kaydı güncelle
Parameters:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | string | No | - | Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan) |
base_id | string | Yes | - | Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan) |
table_name | string | Yes | - | Airtable taban kimliği |
record_id | string | Yes | - | Tablo adı |
fields | json | Yes | - | Güncellenecek kayıt kimliği |
Output:
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier |
fields | json | The fields |
Example: Update customer status
base_id: appXXXXXXXXXXXXXX
table_name: Customers
record_id: recXXXXXXXXXXXXXX
fields: {"Status": "Inactive"}Example: Update task
base_id: appXXXXXXXXXXXXXX
table_name: Tasks
record_id: recYYYYYYYYYYYYYY
fields: {"Status": "Completed", "Completed Date": "2024-01-15"}