Skip to content

Rural AM and FM rate cards and media buying, with the resources declared rather than hand-written.

appLines of business262 operationsid radio2

How it sits

An app is already assembled from parts, with a face of its own. The counts and the links below are from the platform's spec and the other services' own descriptions.

Among the partsfrom the spec
Operations262 GET 129 · POST 102 · PATCH 27 · PUT 3 · DELETE 1
Resources63
Leaned on byAdvertising
Leans onnone named
In recipesA radio buy, ranked

What it can do

262 operations in 63 resources, as the spec declares them. Each row is one call; paths are relative to the part.

proposals

MethodPathDoes
GET/api/v1/proposalsList proposals
POST/api/v1/proposalsCreate a proposal
POST/api/v1/proposals/{proposal_id}/approveApprove (any Rural AM.FM. staff)
GET/api/v1/proposals/{proposal_id}/focusThe proposal's actual focus share and budget shortfall
GET/api/v1/proposals/{proposal_id}/historyEvery move this proposal has made
POST/api/v1/proposals/{proposal_id}/lostThe client said no
GET/api/v1/proposals/{proposal_id}/money-inMoney in on a proposal: terms, expected, received, and whether it may be placed
PUT/api/v1/proposals/{proposal_id}/money-termsSet the deal's money-in shape on a proposal (before placement)
POST/api/v1/proposals/{proposal_id}/needs-revisionSend back for changes
POST/api/v1/proposals/{proposal_id}/network-linesAdd a network line to a proposal, priced from its newest rate
GET/api/v1/proposals/{proposal_id}/placement-previewPreview placing a proposal (writes nothing)
GET/api/v1/proposals/{proposal_id}/proposed-splitWho earns on this deal: the proposed split, its status, and the remembered rates for this client
PUT/api/v1/proposals/{proposal_id}/proposed-splitPropose (or edit) who earns on this deal, before placement
POST/api/v1/proposals/{proposal_id}/proposed-split/approveApprove the proposed split; remember each person's rate for this client
POST/api/v1/proposals/{proposal_id}/reinstatePut a retired proposal back in the book
POST/api/v1/proposals/{proposal_id}/rejectReject
POST/api/v1/proposals/{proposal_id}/retireTake a proposal out of the book
PATCH/api/v1/proposals/{proposal_id}/retirementCorrect a standing retirement's reason or actor
GET/api/v1/proposals/{proposal_id}/retirement-historyA proposal's retirement ledger
POST/api/v1/proposals/{proposal_id}/sendMark sent to the client
POST/api/v1/proposals/{proposal_id}/submitSubmit for approval
POST/api/v1/proposals/{proposal_id}/wonThe client said yes
GET/api/v1/proposals/{row_id}Get one proposal
PATCH/api/v1/proposals/{row_id}Update a proposal
24 operations

buys

MethodPathDoes
GET/api/v1/buysList buys — one flight, the whole flight's money, the tracker's row (#19)
POST/api/v1/buysCreate a buys — one flight, the whole flight's money, the tracker's row (#19)
POST/api/v1/buys/from-proposal/{proposal_id}Place a won proposal as a buy on the ledger
GET/api/v1/buys/summaryThe cycle's buys, commission and financials, aggregated
POST/api/v1/buys/{buy_id}/agency-cutSet the buyer agency's cut on a buy placed with it not decided yet
GET/api/v1/buys/{buy_id}/assetsA buy's audio spots and NAB form
POST/api/v1/buys/{buy_id}/assetsAdd an audio spot or the NAB form to a buy (returns a presigned PUT)
POST/api/v1/buys/{buy_id}/assets/{asset_id}/replaceSwap a spot mid-flight: declare its replacement (returns a presigned PUT)
GET/api/v1/buys/{buy_id}/commission-previewWhat the commission rules say this buy owes, computed and shown
POST/api/v1/buys/{buy_id}/ordersGenerate a buy's orders (one per payee; idempotent)
GET/api/v1/buys/{buy_id}/payablesPaying the stations on one buy
POST/api/v1/buys/{buy_id}/payoutsRecord a station payment (a person's step)
POST/api/v1/buys/{buy_id}/reinstatePut a retired buy back in the book
POST/api/v1/buys/{buy_id}/retireTake a buy out of the book
PATCH/api/v1/buys/{buy_id}/retirementCorrect a standing retirement's reason or actor
GET/api/v1/buys/{buy_id}/retirement-historyA buy's retirement ledger
GET/api/v1/buys/{buy_id}/send-previewPreview sending a buy's orders (writes nothing)
POST/api/v1/buys/{buy_id}/traffic-instructionsSet the buy's traffic note (printed after the rotation)
POST/api/v1/buys/{buy_id}/traffic-updateEmail a rotation change to every station holding an order
GET/api/v1/buys/{row_id}Get one buys — one flight, the whole flight's money, the tracker's row (#19)
PATCH/api/v1/buys/{row_id}Update a buys — one flight, the whole flight's money, the tracker's row (#19
21 operations

plans

MethodPathDoes
GET/api/v1/plansList plans
POST/api/v1/plansCreate a plan
POST/api/v1/plans/{plan_id}/acceptThe campaign says yes to one tier (HQ)
POST/api/v1/plans/{plan_id}/deadThe plan is not going anywhere
GET/api/v1/plans/{plan_id}/pdfThe plan as a PDF a buyer can be sent
POST/api/v1/plans/{plan_id}/pdfThe plan as a PDF in a campaign's own look
POST/api/v1/plans/{plan_id}/reinstatePut a retired plan back in the book
POST/api/v1/plans/{plan_id}/releaseHouse releases the priced plan
POST/api/v1/plans/{plan_id}/request-pricingBuyer asks for pricing
POST/api/v1/plans/{plan_id}/retireTake a plan out of the book
PATCH/api/v1/plans/{plan_id}/retirementCorrect a standing retirement's reason or actor
GET/api/v1/plans/{plan_id}/retirement-historyA plan's retirement ledger
GET/api/v1/plans/{row_id}Get one plan
PATCH/api/v1/plans/{row_id}Update a plan
14 operations

payees

MethodPathDoes
GET/api/v1/payeesSearch the payee directory
POST/api/v1/payeesAdd a payee to the directory
GET/api/v1/payees/{payee_id}One payee, retired or not
PATCH/api/v1/payees/{payee_id}Correct a payee
POST/api/v1/payees/{payee_id}/reinstateBring a retired payee back
POST/api/v1/payees/{payee_id}/retireRetire a payee
GET/api/v1/payees/{payee_id}/stationsThe stations a payee is paid for
POST/api/v1/payees/{payee_id}/stationsPay this payee for a station
POST/api/v1/payees/{payee_id}/stations/preferThis payee is the one paid for the station when owners disagree
POST/api/v1/payees/{payee_id}/stations/removeStop paying this payee for it
10 operations

buy-splits

MethodPathDoes
GET/api/v1/buy-splitsList buy splits — who gets what on a buy: role x party x amount (#19)
POST/api/v1/buy-splitsCreate a buy splits — who gets what on a buy: role x party x amount (#19)
GET/api/v1/buy-splits/{row_id}Get one buy splits — who gets what on a buy: role x party x amount (#19)
PATCH/api/v1/buy-splits/{row_id}Update a buy splits — who gets what on a buy: role x party x amount (#19
POST/api/v1/buy-splits/{split_id}/holdPut this person's commission on hold, with a reason
POST/api/v1/buy-splits/{split_id}/kept-at-sourceRecord that the payer kept this person's cut at source
POST/api/v1/buy-splits/{split_id}/paidRecord that this person's commission was paid
GET/api/v1/buy-splits/{split_id}/payoutsOne split's payout status and its whole history
POST/api/v1/buy-splits/{split_id}/unpaidUndo a payout record (recorded, never deleted)
9 operations

orders

MethodPathDoes
GET/api/v1/ordersList orders — one per buy x payee (a station, a rep firm, or a network vendor)
POST/api/v1/orders/{order_id}/cancelCancel the order
POST/api/v1/orders/{order_id}/confirmStaff confirm (requires sent)
POST/api/v1/orders/{order_id}/contactSet where the order goes
GET/api/v1/orders/{order_id}/pdfThe order sheet (PDF)
POST/api/v1/orders/{order_id}/readyReviewed: ready to send
POST/api/v1/orders/{order_id}/remindEmail a short reminder on a sent order
POST/api/v1/orders/{order_id}/sendEmail the order (sheet attached) through Email
GET/api/v1/orders/{row_id}Get one orders — one per buy x payee (a station, a rep firm, or a network vendor)
9 operations

rate-policies

MethodPathDoes
GET/api/v1/rate-policiesEvery policy version, newest first
POST/api/v1/rate-policiesStore a new draft version
GET/api/v1/rate-policies/by-digest/{digest}The rules a past quote was priced under
POST/api/v1/rate-policies/checkValidate a document without storing it
GET/api/v1/rate-policies/{name}/activeThe policy quotes are priced under now
GET/api/v1/rate-policies/{name}/{version}One version, with its document
POST/api/v1/rate-policies/{name}/{version}/activateMake this version live
7 operations

assets

MethodPathDoes
GET/api/v1/assets/{asset_id}One traffic asset
POST/api/v1/assets/{asset_id}/deleteDelete a traffic asset (soft)
PATCH/api/v1/assets/{asset_id}/rotationSet a spot's rotation
POST/api/v1/assets/{asset_id}/rotationSet a spot's rotation
POST/api/v1/assets/{asset_id}/upload-urlA fresh presigned PUT for an asset not yet uploaded
POST/api/v1/assets/{asset_id}/uploadedConfirm the upload: the file is in storage at the declared size
6 operations

buyer-agencies

MethodPathDoes
GET/api/v1/buyer-agenciesList buyer agencies
POST/api/v1/buyer-agenciesCreate a buyer agencie
GET/api/v1/buyer-agencies/{row_id}Get one buyer agencie
PATCH/api/v1/buyer-agencies/{row_id}Update a buyer agencie
POST/api/v1/buyer-agencies/{row_id}/reinstatePut a retired buyer agency back
POST/api/v1/buyer-agencies/{row_id}/retireRetire a buyer agency
6 operations

clients

MethodPathDoes
GET/api/v1/clientsList clients
POST/api/v1/clientsCreate a client
GET/api/v1/clients/{row_id}Get one client
PATCH/api/v1/clients/{row_id}Update a client
POST/api/v1/clients/{row_id}/reinstatePut a retired client back
POST/api/v1/clients/{row_id}/retireRetire a client
6 operations

consultants

MethodPathDoes
GET/api/v1/consultantsList consultants
POST/api/v1/consultantsCreate a consultant
GET/api/v1/consultants/{row_id}Get one consultant
PATCH/api/v1/consultants/{row_id}Update a consultant
POST/api/v1/consultants/{row_id}/reinstatePut a retired consultant back
POST/api/v1/consultants/{row_id}/retireRetire a consultant
6 operations

rate-cards

MethodPathDoes
GET/api/v1/rate-cardsList rate cards
POST/api/v1/rate-cards/{card_id}/reinstatePut a retired rate card back in the contest
POST/api/v1/rate-cards/{card_id}/retireRetire a rate card — its rates stay, and stop pricing
GET/api/v1/rate-cards/{card_id}/retirement-historyA rate card's retirement ledger
GET/api/v1/rate-cards/{row_id}Get one rate card
PATCH/api/v1/rate-cards/{row_id}Update a rate card
6 operations

focus-areas

MethodPathDoes
GET/api/v1/focus-areasNamed focus areas
POST/api/v1/focus-areasSave a named group of counties
GET/api/v1/focus-areas/{area_id}One focus area, retired or not
PATCH/api/v1/focus-areas/{area_id}Rename an area or change its counties
POST/api/v1/focus-areas/{area_id}/retireRetire a focus area
5 operations

make-goods

MethodPathDoes
GET/api/v1/make-goodsList make-good requests from stations (v1), decided by staff
POST/api/v1/make-goods/{mg_id}/approveApprove a make-good request
POST/api/v1/make-goods/{mg_id}/completeMark an approved make-good done (the spots ran)
POST/api/v1/make-goods/{mg_id}/rejectReject a make-good request
GET/api/v1/make-goods/{row_id}Get one make-good requests from stations (v1), decided by staff
5 operations

payments

MethodPathDoes
GET/api/v1/paymentsList payments — one remittance that actually arrived, whatever it covers (#43)
POST/api/v1/paymentsRecord a remittance and what it covers
POST/api/v1/payments/{payment_id}/voidVoid a recorded remittance (append-only, with a reason)
GET/api/v1/payments/{row_id}Get one payments — one remittance that actually arrived, whatever it covers (#43)
PATCH/api/v1/payments/{row_id}Update a payments — one remittance that actually arrived, whatever it covers (#43
5 operations

public

MethodPathDoes
GET/public/orders/{token}The order, as the payee sees it
GET/public/orders/{token}/assets/{asset_id}Download one of the order's traffic files (302 to a presigned GET)
POST/public/orders/{token}/confirmConfirm the order (requires sent)
POST/public/orders/{token}/make-goodRequest a make-good
GET/public/orders/{token}/pdfThe order sheet, by link
5 operations

buy-lines

MethodPathDoes
GET/api/v1/buy-linesList buy lines — a station OR a network on a buy, never both (#19)
POST/api/v1/buy-linesCreate a buy lines — a station OR a network on a buy, never both (#19)
GET/api/v1/buy-lines/{row_id}Get one buy lines — a station OR a network on a buy, never both (#19)
PATCH/api/v1/buy-lines/{row_id}Update a buy lines — a station OR a network on a buy, never both (#19
4 operations

commission-events

MethodPathDoes
GET/api/v1/commission-eventsList commission events — the ledger: paid <date>, hold <amount>, released (#19)
POST/api/v1/commission-eventsCreate a commission events — the ledger: paid <date>, hold <amount>, released (#19)
GET/api/v1/commission-events/{row_id}Get one commission events — the ledger: paid <date>, hold <amount>, released (#19)
PATCH/api/v1/commission-events/{row_id}Update a commission events — the ledger: paid <date>, hold <amount>, released (#19
4 operations

commission-rules

MethodPathDoes
GET/api/v1/commission-rulesList commission rules — what a person earns, per CLIENT, by tier (#43 B1)
POST/api/v1/commission-rulesCreate a commission rules — what a person earns, per CLIENT, by tier (#43 B1)
GET/api/v1/commission-rules/{row_id}Get one commission rules — what a person earns, per CLIENT, by tier (#43 B1)
PATCH/api/v1/commission-rules/{row_id}Update a commission rules — what a person earns, per CLIENT, by tier (#43 B1
4 operations

documents

MethodPathDoes
GET/api/v1/documentsList documents — a file that arrived and where its bytes live (#41/#23)
POST/api/v1/documentsHand in a document as evidence
POST/api/v1/documents/{document_id}/statusRecord a reader's or person's verdict on a document
GET/api/v1/documents/{row_id}Get one documents — a file that arrived and where its bytes live (#41/#23)
4 operations

network-rates

MethodPathDoes
GET/api/v1/network-ratesList network rates — the published price per spot, per cell, per year (#18)
POST/api/v1/network-ratesCreate a network rates — the published price per spot, per cell, per year (#18)
GET/api/v1/network-rates/{row_id}Get one network rates — the published price per spot, per cell, per year (#18)
PATCH/api/v1/network-rates/{row_id}Update a network rates — the published price per spot, per cell, per year (#18
4 operations

network-stations

MethodPathDoes
GET/api/v1/network-stationsList network stations — who the vendor says airs a network (#18)
POST/api/v1/network-stationsCreate a network stations — who the vendor says airs a network (#18)
GET/api/v1/network-stations/{row_id}Get one network stations — who the vendor says airs a network (#18)
PATCH/api/v1/network-stations/{row_id}Update a network stations — who the vendor says airs a network (#18
4 operations

networks

MethodPathDoes
GET/api/v1/networksList networks — a thing bought as one line at the vendor's price (#18)
POST/api/v1/networksCreate a networks — a thing bought as one line at the vendor's price (#18)
GET/api/v1/networks/{row_id}Get one networks — a thing bought as one line at the vendor's price (#18)
PATCH/api/v1/networks/{row_id}Update a networks — a thing bought as one line at the vendor's price (#18
4 operations

plan-line-items

MethodPathDoes
GET/api/v1/plan-line-itemsList plan line items
POST/api/v1/plan-line-itemsCreate a plan line item
GET/api/v1/plan-line-items/{row_id}Get one plan line item
PATCH/api/v1/plan-line-items/{row_id}Update a plan line item
4 operations

proposal-line-items

MethodPathDoes
GET/api/v1/proposal-line-itemsList proposal line items
POST/api/v1/proposal-line-itemsCreate a proposal line item
GET/api/v1/proposal-line-items/{row_id}Get one proposal line item
PATCH/api/v1/proposal-line-items/{row_id}Update a proposal line item
4 operations

rep-firm-contacts

MethodPathDoes
GET/api/v1/rep-firm-contactsEach grouped rep firm's default order contact
GET/api/v1/rep-firm-contacts/{firm_key}One grouped rep firm's default order contact
PUT/api/v1/rep-firm-contacts/{firm_key}Set a grouped rep firm's default order contact
POST/api/v1/rep-firm-contacts/{firm_key}/retireTake a grouped rep firm's default order contact off file
4 operations

station-contacts

MethodPathDoes
GET/api/v1/station-contactsList station contacts
POST/api/v1/station-contactsCreate a station contact
GET/api/v1/station-contacts/{row_id}Get one station contact
PATCH/api/v1/station-contacts/{row_id}Update a station contact
4 operations

stations

MethodPathDoes
GET/api/v1/stationsList stations
GET/api/v1/stations/order-toWho an order for each station goes to (the entity / order-sheet name)
GET/api/v1/stations/{row_id}Get one station
PATCH/api/v1/stations/{row_id}Update a station
4 operations

target-states

MethodPathDoes
GET/api/v1/target-statesList target states
POST/api/v1/target-statesCreate a target state
GET/api/v1/target-states/{row_id}Get one target state
PATCH/api/v1/target-states/{row_id}Update a target state
4 operations

document-rates

MethodPathDoes
POST/api/v1/document-ratesRelease the rates a reader extracted from a document
POST/api/v1/document-rates/reinstatePut withdrawn reader rates back in the contest
POST/api/v1/document-rates/withdrawWithdraw rates a reader released — soft, ledgered, reversible
3 operations

outreach

MethodPathDoes
GET/api/v1/outreachList outreach events
POST/api/v1/outreachLog an outreach attempt or an answer
GET/api/v1/outreach/{row_id}Get one outreach event
3 operations

payment-allocations

MethodPathDoes
GET/api/v1/payment-allocationsList payment allocations — a remittance's share of one flight (#43)
GET/api/v1/payment-allocations/{row_id}Get one payment allocations — a remittance's share of one flight (#43)
PATCH/api/v1/payment-allocations/{row_id}Update a payment allocations — a remittance's share of one flight (#43
3 operations

plan

MethodPathDoes
POST/api/v1/planPrice a footprint — drop nobody
POST/api/v1/plan/solveBudget in, plan out — v1's solver
POST/api/v1/plan/{plan_id}/promotePlan -> proposal
3 operations

quote

MethodPathDoes
POST/api/v1/quoteWhat do we quote for this station?
POST/api/v1/quote/batchThe same spot, priced across many stations
POST/api/v1/quote/networkWhat does this network cost?
3 operations

airtable-attachments

MethodPathDoes
GET/api/v1/airtable-attachmentsList airtable attachments — every `2026 Rate Cards` attachment the Airtable document feed has seen, and where it left it (#23 / #48)
GET/api/v1/airtable-attachments/{row_id}Get one airtable attachments — every `2026 Rate Cards` attachment the Airtable document feed has seen, and where it left it (#23 / #48)
2 operations

competitive

MethodPathDoes
GET/api/v1/competitive/detected-airingsRecurring radio spots cbtuner has heard (source=cbtuner, verified)
GET/api/v1/competitive/opif-spendFCC political-file radio spend (source=opif, confidence=actual)
2 operations

dayparts

MethodPathDoes
GET/api/v1/daypartsList dayparts
GET/api/v1/dayparts/{row_id}Get one daypart
2 operations

fcc-am-day-augmentations

MethodPathDoes
GET/api/v1/fcc-am-day-augmentationsList FCC AM day-pattern augmentations
GET/api/v1/fcc-am-day-augmentations/{row_id}Get one FCC AM day-pattern augmentation
2 operations

fcc-am-day-towers

MethodPathDoes
GET/api/v1/fcc-am-day-towersList FCC AM day-pattern towers
GET/api/v1/fcc-am-day-towers/{row_id}Get one FCC AM day-pattern tower
2 operations

fcc-facilities

MethodPathDoes
GET/api/v1/fcc-facilitiesList FCC facilities
GET/api/v1/fcc-facilities/{row_id}Get one FCC facilitie
2 operations

feed-runs

MethodPathDoes
GET/api/v1/feed-runsList feed runs
GET/api/v1/feed-runs/{row_id}Get one feed run
2 operations

gdrive-files

MethodPathDoes
GET/api/v1/gdrive-filesList gdrive files — every file the Drive order-document feed has seen in the RuralAMFM Buy Orders folder, where its bytes landed and which buy it was filed unde
GET/api/v1/gdrive-files/{row_id}Get one gdrive files — every file the Drive order-document feed has seen in the RuralAMFM Buy Orders folder, where its bytes landed and which buy it was filed u
2 operations

health

MethodPathDoes
GET/healthBasic health check
GET/health/detailedDetailed health check
2 operations

ingest-rejects

MethodPathDoes
GET/api/v1/ingest-rejectsList ingest rejects
GET/api/v1/ingest-rejects/{row_id}Get one ingest reject
2 operations

mailbox-messages

MethodPathDoes
GET/api/v1/mailbox-messagesList mailbox messages — every mail the rates reader has seen (#41)
GET/api/v1/mailbox-messages/{row_id}Get one mailbox messages — every mail the rates reader has seen (#41)
2 operations

manual-rate

MethodPathDoes
POST/api/v1/manual-rateRecord a rate somebody phoned in
DELETE/api/v1/manual-rate/{rate_id}Withdraw a rate somebody phoned in
2 operations

order-events

MethodPathDoes
GET/api/v1/order-eventsList order events — the append-only ledger, v1's event names
GET/api/v1/order-events/{row_id}Get one order events — the append-only ledger, v1's event name
2 operations

order-lines

MethodPathDoes
GET/api/v1/order-linesList order lines — each a copy of one frozen buy line
GET/api/v1/order-lines/{row_id}Get one order lines — each a copy of one frozen buy line
2 operations

order-replies

MethodPathDoes
GET/api/v1/order-repliesReplies to order emails (default: the ones needing a person)
POST/api/v1/order-replies/{reply_id}/resolveResolve a held reply: confirm the order, or dismiss it
2 operations

outreach-state

MethodPathDoes
GET/api/v1/outreach-stateList per-station outreach states
GET/api/v1/outreach-state/{row_id}Get one per-station outreach state
2 operations

payouts

MethodPathDoes
GET/api/v1/payouts/readyStation payments ready to record, across buys
POST/api/v1/payouts/{payout_id}/reverseUndo a station payment (recorded, never deleted)
2 operations

prior-outreach

MethodPathDoes
GET/api/v1/prior-outreachList imported prior-outreach summaries
GET/api/v1/prior-outreach/{row_id}Get one imported prior-outreach summarie
2 operations

proposal-approval-history

MethodPathDoes
GET/api/v1/proposal-approval-historyList proposal approval history rows
GET/api/v1/proposal-approval-history/{row_id}Get one proposal approval history row
2 operations

rates

MethodPathDoes
GET/api/v1/ratesList rates
GET/api/v1/rates/{row_id}Get one rate
2 operations

station-attention

MethodPathDoes
GET/api/v1/station-attentionList which stations need contact, and why (v1's SRM signal, computed live)
GET/api/v1/station-attention/{row_id}Get one which stations need contact, and why (v1's SRM signal, computed live)
2 operations

station-ratings

MethodPathDoes
GET/api/v1/station-ratingsList Station ratings (Nielsen AQH share toplines, per market)
GET/api/v1/station-ratings/{row_id}Get one Station ratings (Nielsen AQH share toplines, per market)
2 operations

chase

MethodPathDoes
GET/api/v1/chase/out-of-networkOut-of-network stations to get rates from, ranked per district
1 operation

coverage

MethodPathDoes
GET/api/v1/coverage/{state}/pdfA state's network coverage map as a PDF
1 operation

districts

MethodPathDoes
GET/api/v1/districtsDistricts a plan can target, with in-network reach
1 operation

internal

MethodPathDoes
POST/internal/gdrive-orders/notifyReceive Webhook's Drive Pub/Sub forward and poll the folder
1 operation

people

MethodPathDoes
GET/api/v1/people/{party}/commissionsOne person's commission statement: every split, and the totals
1 operation

prime

MethodPathDoes
GET/primePrime application caches
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

All the partsLines of businessThe platform's own id for this service is cbradio2.

forge-catalog.json, generated Oct 30, 2026

Anti-cloud. Host local, think global.

Terminal
/terminal