# Get Project Offering

Gets details of a specific Project Offering, including financial settings, planned roles, and associated timesheet project.

Endpoint: GET /v1/projects/{project_id}/offerings/{id}
Version: v1
Security: ApiKey

## Path parameters:

  - `id` (string, required)
    ID of the resource

  - `project_id` (string, required)
    The ID of the Project, to which this Project Offering belongs.

## Response 200 fields (application/json):

  - `id` (string, required)
    The unique identifier for the Project Offering.

  - `name` (string, required)
    The name of the Project Offering.

  - `billing_model` (string, required)
    The billing model applied to the Project Offering.  This is restricted by the Project's Project Type. Client projects support Time & Materials, Fixed Bid, and Fixed Retainer billing models while Internal projects only allow Investment and Admin models
    Enum: "fixed_bid", "time_materials", "retainer", "non_billable", "investment", "admin"

  - `billing_model_options` (any, required)
    Additional Billing Model configuration for the Project Offering.

  - `billing_model_options.billing_model` (string, required)
    The Billing Model of the Project Offering Configuration.  This needs to match the Billing Model in the parent request body.
    Enum: "fixed_bid", "time_materials", "retainer", "non_billable", "investment", "admin"

  - `external_ids` (array, required)
    All external IDs associated with the Project Offering. Parallax-managed integrations use the delimited format 'px_{provider}:{id}' (e.g., 'px_harvest:12345678901').

  - `tags` (array, required)
    A list of tags assigned to the Project Offering for filtering, categorization, or reporting.

  - `service_offering_id` (string)
    The ID of the Service Offering this Project Offering was linked to, if any.

## Response 400 fields (application/json):

  - `type` (string)
    RFC reference for the error type

  - `title` (string)
    Human-readable summary of the error

  - `status` (integer)
    HTTP status code

  - `errors` (array)
    Detailed error messages for each validation failure

  - `trace_id` (string)
    Trace identifier for debugging

