Skip to content
Back to skills

Ramp Core Workflow A

ASecurity

"Ramp core workflow a \u2014 corporate card and expense management API\

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
developmentpythonbashapi

Works with

  • claude code
  • api

Security analysis

A100/100

Scanned November 11, 2026

npx -y skills add pauldx/claudifying --skill ramp-core-workflow-a --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ramp Core Workflow A?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ramp Core Workflow A
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/pauldx-ramp-core-workflow-a/badge)](https://www.skillsdirectory.com/skills/pauldx-ramp-core-workflow-a)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ramp-core-workflow-a
description: "Ramp core workflow a \u2014 corporate card and expense management API\
  \ integration.\nUse when working with Ramp for card management, expenses, or accounting\
  \ sync.\nTrigger with phrases like \"ramp core workflow a\", \"ramp-core-workflow-a\"\
  , \"corporate card API\".\n"
allowed-tools: Read, Write, Edit, Bash(npm:*), Bash(curl:*), Grep
version: 2.0.0
license: MIT
tags:
- saas
- ramp
- fintech
- expenses
- corporate-cards
compatibility: Designed for Claude Code, also compatible with Codex and OpenClaw
---
# Ramp Core Workflow A

## Overview
Issue and manage virtual cards with spending limits, policies, and lifecycle management.

## Prerequisites
- Completed `ramp-hello-world`

## Instructions

### Step 1: Issue a Virtual Card
```python
card = requests.post(f"{BASE}/cards", headers={**headers, "Content-Type": "application/json"}, json={
    "holder_name": "Jane Smith",
    "spending_restrictions": {
        "amount": 50000,        # $500.00 in cents
        "interval": "monthly",  # monthly, yearly, total
    },
    "display_name": "Marketing Software",
    "fulfillment": { "card_type": "virtual" },
})
card.raise_for_status()
card_id = card.json()["id"]
print(f"Virtual card issued: {card_id}")
```

### Step 2: Update Card Limit
```python
requests.patch(f"{BASE}/cards/{card_id}", headers={**headers, "Content-Type": "application/json"}, json={
    "spending_restrictions": {
        "amount": 100000,  # Increase to $1,000
        "interval": "monthly",
    },
})
```

### Step 3: Suspend Card
```python
requests.post(f"{BASE}/cards/{card_id}/suspend", headers=headers)
print(f"Card {card_id} suspended")
```

### Step 4: Terminate Card
```python
requests.post(f"{BASE}/cards/{card_id}/terminate", headers=headers)
print(f"Card {card_id} terminated")
```

## Output
- Virtual card issued with spending limits
- Card limits updated
- Card suspended/terminated

## Error Handling
| Error | Cause | Solution |
|-------|-------|----------|
| `422 Invalid holder` | User not found | Verify holder is a Ramp user |
| `400 Invalid amount` | Amount not in cents | Multiply dollars by 100 |
| Card already terminated | Cannot modify | Check card state first |

## Resources
- [Virtual Cards API](https://docs.ramp.com/developer-api/v1/virtual-cards)
- [Cards and Funds](https://docs.ramp.com/developer-api/v1/cards-and-funds)

## Next Steps
Transaction management: `ramp-core-workflow-b`

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in development →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.