githubEdit

Voorbeelden

Volledige end-to-end voorbeelden die laten zien hoe u DocFlow MCP-tools samen kunt gebruiken.

Voorbeeld 1: Een aangepaste kaart aanmaken en gebruiken in een workflow

Dit voorbeeld doorloopt de volledige levenscyclus: een partnerkaart aanmaken, valideren, testen, goedkeuren en een workflow bouwen die deze gebruikt.

Stap 1: De kaart aanmaken

Roep sdk_create_card aan:

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

Noteer het card_id uit de respons — u heeft dit nodig in de volgende stappen.

Stap 2: De kaart valideren

Roep sdk_validate_card aan met het kaart-ID:

Bekijk het validatierapport. Alle 5 fasen moeten slagen.

Stap 3: De kaart testen

Roep sdk_test_card aan met een gesimuleerde documentcontext:

Controleer of de respons CardStatus.SUCCESS toont.

Stap 4: De kaart goedkeuren

Roep sdk_approve_card aan (vereist admin):

De kaart is nu actief en beschikbaar voor gebruik in workflows.

Stap 5: Een workflow bouwen met de kaart

Haal eerst de beschikbare kaarten op met list_cards of sdk_list_cards_picker om kaart-ID's te vinden.

Roep vervolgens create_advanced_workflow aan:

Stap 6: De workflow testen

Roep test_advanced_workflow aan:

Bekijk de uitvoeringslogboeken om te verifiëren dat elke node correct is uitgevoerd.


Voorbeeld 2: Een workflow bouwen met ingebouwde kaarten

Dit voorbeeld maakt een workflow aan met alleen ingebouwde kaarten (geen aangepaste kaarten nodig).

Stap 1: Beschikbare kaarten ontdekken

Roep sdk_list_cards_picker aan om alle beschikbare kaarten met hun rolvlaggen te bekijken:

Filter op rol:

  • is_when: true — Gebruik in WHEN-nodes (triggers)

  • is_and: true — Gebruik in AND-nodes (aanvullende voorwaarden)

  • is_then: true — Gebruik in THEN-nodes (acties)

Stap 2: De workflow aanmaken

Dit maakt een workflow aan: WHEN document is een factuur AND bedrag > 1000 THEN status instellen op beoordeling.


Voorbeeld 3: Kaarten importeren vanuit GitHub

Als uw partnerkaarten zich in een GitHub-repository bevinden, kunt u ze rechtstreeks importeren:

Voor privérepositories voegt u een GitHub-token toe:

Na het importeren doorlopen de kaarten automatisch de validatie. Controleer hun status met sdk_list_submissions en keur ze goed met sdk_approve_card.

Last updated

Was this helpful?