Skip to content

Productivity

Google Sheets, Notion, Airtable, and Stripe integrations.

10 modules

ModuleDescription
Google Sheets OkumaGoogle Sheets hesap tablosundan veri oku
Google Sheets YazmaGoogle Sheets hesap tablosuna veri yaz
Notion Sayfa OluşturNotion veritabanında yeni sayfa oluştur
Notion Veritabanı SorgulaNotion veritabanından filtreler ve sıralama ile sayfaları sorgula
Stripe Ödeme OluşturStripe ile ödeme niyeti oluştur
Stripe Müşteri AlStripe'tan müşteri bilgilerini al
Stripe Ücretleri ListeleStripe'tan son ücretleri listele
Airtable Kayıt OluşturAirtable tablosunda yeni kayıt oluştur
Airtable Kayıtları OkuAirtable tablosundan kayıtları oku
Airtable Kayıt GüncelleAirtable tablosundaki mevcut kaydı güncelle

Modules

Google Sheets Okuma

api.google_sheets.read

Google Sheets hesap tablosundan veri oku

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-Google hizmet hesabı JSON kimlik bilgileri (varsayılan: env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-Google Sheets hesap tablosu kimliği (URL'den)
rangestringYes-Okunacak A1 notasyonu aralığı
include_headerbooleanNoTrueİlk satırı sütun başlıkları olarak ayrıştır

Output:

FieldTypeDescription
valuesarrayİlk satırı sütun başlıkları olarak ayrıştır
dataarraySatır dizisi (her satır değer dizisidir)
row_countnumberSatır dizisi (her satır değer dizisidir)

Example: Read with headers

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

Google Sheets Yazma

api.google_sheets.write

Google Sheets hesap tablosuna veri yaz

Parameters:

NameTypeRequiredDefaultDescription
credentialsobjectNo-Google hizmet hesabı JSON kimlik bilgileri (varsayılan: env.GOOGLE_CREDENTIALS_JSON)
spreadsheet_idstringYes-Google Sheets hesap tablosu kimliği (URL'den)
rangestringYes-Google Sheets hesap tablosu kimliği (URL'den)
valuesarrayYes-Yazılacak A1 notasyonu aralığı
value_input_optionstringNoUSER_ENTEREDGirdi değerlerinin nasıl yorumlanacağı

Output:

FieldTypeDescription
updated_rangestringGüncellenen aralık
updated_rowsnumberGüncellenen aralık
updated_columnsnumberGüncellenen aralık
updated_cellsnumberGüncellenen satır sayısı

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 Sayfa Oluştur

api.notion.create_page

Notion veritabanında yeni sayfa oluştur

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Notion entegrasyon tokeni (varsayılan: env.NOTION_API_KEY)
database_idstringYes-Notion veritabanı kimliği (32 karakterli hex dizesi)
propertiesobjectYes-Sayfa özellikleri (başlık, metin, seçim, vb.)
contentarrayNo-Sayfa özellikleri (başlık, metin, seçim, vb.)

Output:

FieldTypeDescription
page_idstringNotion blokları olarak sayfa içeriği
urlstringNotion blokları olarak sayfa içeriği
created_timestringOluşturulan sayfa kimliği

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 Veritabanı Sorgula

api.notion.query_database

Notion veritabanından filtreler ve sıralama ile sayfaları sorgula

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Notion entegrasyon tokeni (varsayılan: env.NOTION_API_KEY)
database_idstringYes-Notion veritabanı kimliği
filterobjectNo-Notion veritabanı kimliği
sortsarrayNo-Sorgu için filtre koşulları
page_sizenumberNo100Sonuçlar için sıralama düzeni

Output:

FieldTypeDescription
resultsarrayDöndürülecek sonuç sayısı
countnumberSayfa nesneleri dizisi
has_morebooleanSayfa nesneleri dizisi

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 Ödeme Oluştur

payment.stripe.create_payment

Stripe ile ödeme niyeti oluştur

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan)
amountnumberYes-Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan)
currencystringNousdSent cinsinden tutar (örn: 10$ için 1000)
descriptionstringNo-Üç harfli para birimi kodu (örn: usd, eur)
customerstringNo-Ödeme açıklaması

Output:

FieldTypeDescription
idstringStripe müşteri kimliği (isteğe bağlı)
amountnumberStripe müşteri kimliği (isteğe bağlı)
currencystringBenzersiz tanımlayıcı
statusstringÖdeme tutarı
client_secretstringPara birimi kodu

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 Müşteri Al

payment.stripe.get_customer

Stripe'tan müşteri bilgilerini al

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan)
customer_idstringYes-Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan)

Output:

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

Example: Get customer info

yaml
customer_id: cus_XXXXXXXXXXXXXXX

Stripe Ücretleri Listele

payment.stripe.list_charges

Stripe'tan son ücretleri listele

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan)
limitnumberNo10Stripe gizli anahtarı (veya STRIPE_API_KEY env kullan)
customerstringNo-Müşteri kimliğine göre filtrele (isteğe bağlı)

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 Kayıt Oluştur

productivity.airtable.create

Airtable tablosunda yeni kayıt oluştur

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan)
base_idstringYes-Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan)
table_namestringYes-Airtable taban kimliği
fieldsjsonYes-Tablo adı

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 Kayıtları Oku

productivity.airtable.read

Airtable tablosundan kayıtları oku

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan)
base_idstringYes-Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan)
table_namestringYes-Airtable taban kimliği
viewstringNo-Tablo adı
max_recordsnumberNo100Kullanılacak görünüm adı (isteğe bağlı)

Output:

FieldTypeDescription
recordsarrayDöndürülecek maksimum kayıt sayısı
countnumberKayıtlar

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 Kayıt Güncelle

productivity.airtable.update

Airtable tablosundaki mevcut kaydı güncelle

Parameters:

NameTypeRequiredDefaultDescription
api_keystringNo-Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan)
base_idstringYes-Airtable API anahtarı (veya AIRTABLE_API_KEY env kullan)
table_namestringYes-Airtable taban kimliği
record_idstringYes-Tablo adı
fieldsjsonYes-Güncellenecek kayıt kimliği

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.