curviate job create

Create a classic job-posting draft (never publishes, never spends).

Usage

curviate job create --workplace-type <workplace-type> --location <location> --employment-status <employment-status> --description <description> --apply-method <apply-method> [flags]

Requires:

  • --job-title or --job-title-id.
  • --company or --company-id.
  • --notification-email with --apply-method linkedin; --website-url with --apply-method external.

Examples

curviate job create --job-title "Staff Engineer" --company "Acme" --workplace-type REMOTE --location 106967730 --employment-status FULL_TIME --apply-method external --website-url https://acme.example/jobs/1 --description "$(cat description.txt)"

Flags

FlagTypeRequiredDescription
--job-titlestringnoJob title as free text (or use --job-title-id for an existing LinkedIn title).
--job-title-idstringnoExisting LinkedIn job-title id.
--companystringnoHiring company as free text (or use --company-id).
--company-idstringnoExisting company id.
--workplace-typestringyesWorkplace arrangement: ON_SITE|HYBRID|REMOTE.
--locationstringyesA LOCATION parameter id (from search parameters).
--employment-statusstringyesEmployment type: FULL_TIME|PART_TIME|CONTRACT|TEMPORARY|OTHER|VOLUNTEER|INTERNSHIP.
--descriptionstringyesFull job description (required; minimum 200 characters, enforced server-side).
--apply-methodstringyesHow candidates apply: linkedin|external.
--notification-emailstringnoEmail notified of new applicants (required when --apply-method is linkedin).
--website-urlstringnoExternal apply URL (required when --apply-method is external).
--skillsstringnoComma-separated skill parameter ids (optional).

Also accepts these global flags: --api-key, --profile, --account, --base-url, --timeout, --json, --fields, --preview, --verbose, --beta.

Exit codes: the exit code table. More commands: Job.