Create an employer plan
Changed onCreates plan metadata only. Set the price with PUT /v1/plans/:id/price after the Board payment connection is ready.
Request
- Base URL: https://api.cavuno.com/v1
- URL: https://api.cavuno.com/v1/plans
- Auth: HTTP bearer
Request body
Display name for the plan.
Optional plan description.
Plan billing kind.
Subscription billing interval. Required for kind=subscription. Pair with billingIntervalCount for non-1 counts (quarterly = month × 3).
What the plan entitles: job-posting, talent-access, membership (employer membership), job-seeker (candidate paywall), or contact-led employer_service / job_seeker_service catalogue rows.
Whether the plan is publicly listed. Defaults to false.
How the plan is sold. priced takes a price and syncs it to Stripe; contact renders a contact CTA and creates no Stripe objects — setting a price on a contact plan is rejected. Omitted on create means priced.
Display price text for a contact plan, e.g. "Contact us".
CTA label for a contact plan, e.g. "Talk to sales".
CTA target for a contact plan. Must be an https, mailto:, or tel: URL.
Response
Plan created.
Unique identifier for the plan.
Subscription billing interval. Required for kind=subscription. Pair with billingIntervalCount for non-1 counts (quarterly = month × 3).
Stripe recurring.interval_count. Null/omitted means 1. Quarterly is month × 3.
What the plan entitles: job-posting, talent-access, membership (employer membership), job-seeker (candidate paywall), or contact-led employer_service / job_seeker_service catalogue rows.
How the plan is sold. Plans created before this field existed report priced.
Operator-authored display price text for a contact plan, e.g. "From $2,000". Null when unset.
Operator-authored CTA label for a contact plan.
The CTA target: an https, mailto:, or tel: URL. Null when unset, in which case no CTA is rendered.
Changes
- info
added the optional property
/to the response with the status
- info