Beispiele
Beispiel 1: Eine benutzerdefinierte Karte erstellen und in einem Workflow verwenden
Schritt 1: Die Karte erstellen
{
"app_manifest": {
"id": "com.example.invoice-tools",
"name": "Invoice Tools",
"version": "1.0.0",
"partner": {
"id": "example-partner",
"name": "Example Corp"
}
},
"card_manifest": {
"id": "high-value-check",
"title": {"en": "High Value Invoice Check"},
"entry_point": "src/high_value.py",
"class_name": "HighValueCheck",
"args": [
{
"id": "threshold",
"title": {"en": "Amount Threshold"},
"type": "number",
"required": true
}
]
},
"card_type": "condition",
"source_code": "from api.sdk.base import PartnerCard\nfrom api.sdk.result import CardResult, CardStatus\n\nclass HighValueCheck(PartnerCard):\n def execute(self, context):\n threshold = float(self.variables.get('threshold', 1000))\n total = float(context.document_fields.get('total_amount', 0))\n if total > threshold:\n return CardResult(status=CardStatus.SUCCESS, message=f'High value: {total}')\n return CardResult(status=CardStatus.FAILURE, message=f'Below threshold: {total}')",
"test_code": "def test_high_value():\n assert True # Basic test"
}Schritt 2: Die Karte validieren
Schritt 3: Die Karte testen
Schritt 4: Die Karte genehmigen
Schritt 5: Einen Workflow mit der Karte erstellen
Schritt 6: Den Workflow testen
Beispiel 2: Einen Workflow mit integrierten Karten erstellen
Schritt 1: Verfuegbare Karten ermitteln
Schritt 2: Den Workflow erstellen
Beispiel 3: Karten von GitHub importieren
Last updated
Was this helpful?