01Run it
Straight from the command's own help.
p202 ppc-network create --ppc-network-name <network_name> --json02What you get
Captured from the real binary, run against a demo store with 30 days of traffic. Switch tabs to see the same run as JSON, the shape scripts and agents parse.
$ p202 ppc-network create --ppc-network-name Social --json { "data": { "etag": "\"3ce89e1ee49a0f356085a5a5bae627b647a9df9b\"", "ppc_network_id": 4, "ppc_network_name": "Social", "user_id": 1, "version": "3ce89e1ee49a0f356085a5a5bae627b647a9df9b" } }
Run once; JSON shows the new id.
03Build your command
Pick values and the command line writes itself, quoted and ready to paste.
p202 ppc-network createSet flags below; the command updates as you type.
04Flags
2 flags, plus the global flags every command takes.
| Flag | What it does |
|---|---|
| --idempotency-keystring | Retry-safe create: the server records the response under this key and replays it on a retry with the same key and payload instead of creating a duplicate |
| --ppc-network-namestringrequired | Network name (required) |
05For agents
Running this from an agent
- Read the same facts as JSON:
p202 commands ppc-network create --json. - With
AI_AGENT,CLAUDECODEor another agent variable set, output is compact JSON and errors arrive on stderr as a JSON envelope with ahint. - Exit codes: 0 ok, 1 bad input, 2 auth, 3 network, 4 server error, 5 partial failure.
- This command writes. Add
--stagedto record it as a proposal a person applies withp202 change apply.
{
"path": "p202 ppc-network create",
"use": "create",
"short": "Create a new ppc-network",
"runnable": true,
"example": "p202 ppc-network create --ppc-network-name <network_name> --json",
"flags": [
{
"name": "idempotency-key",
"type": "string",
"default": "",
"usage": "Retry-safe create: the server records the response under this key and replays it on a retry with the same key and payload instead of creating a duplicate",
"required": false
},
{
"name": "ppc-network-name",
"type": "string",
"default": "",
"usage": "Network name (required)",
"required": true
}
]
}