# Deliverables

Schema: #/components/schemas/Deliverables

Method: SCHEMA
Version: 1.0.0
Security: bearer, appkey

## Schema fields:

  - `items` (array, required)

  - `items.id` (string, required)
    Deliverable's unique identifier.
    Example: 01CKXHZPAEERP06F3CNKBAPE0F

  - `items.title` (string, required)
    The title of the deliverable.
    Example: Decline Curves

  - `items.description` (string)
    The description of this deliverable.
    Example: Decline curves for Robin field.

  - `items.status` (string, required)
    The status of the deliverable.
    Enum: "New", "Requested", "In Progress", "Pending Approval", "Approved"

  - `items.attachmentType` (string, required)
    The FDPlan data-type ID for this deliverable's attachment.
    Example: decline-curves

  - `items.attachmentTypeVersion` (integer)
    The FDPlan data-type version for this deliverable's attachment.
    Example: 1

  - `items.attachmentSpecAddress` (object)
    An address used to describe the location of a Spec within a WorkflowSpec. Used to enrich the spec model with additional attributes such as specifying the location of a data container or providing annotations.

  - `items.attachmentSpecAddress.type` (string, required)
    Whether the address refers to a data-type input, a data-type output or computation-spec.
    Enum: "Invalid", "Computation", "DataTypeInput", "DataTypeOutput", "Workflow"

  - `items.attachmentSpecAddress.computationIndex` (integer, required)
    The zero based index of the Computation Spec.
    Example: 0

  - `items.attachmentSpecAddress.dataTypeIndex` (integer, required)
    The zero based index of a data-type with respect to a computation-spec. Inputs and outputs are treated as separate ordered lists.
    Example: 1

  - `items.attachment` (string)
    The relative URI to the deliverable's attachment. May be empty indicating that the deliverable has no attachment. NOTE: This field is deprecated in favour of dataSource.

  - `items.associatedScenarioId` (string)
    The ID of the scenario associated with this deliverable.
    Example: 01CKXHZPAEERP06F3CNKBAPE0F

  - `items.contributors` (array)
    A list of the IDs of users marked as contributing to this deliverable.
    Example: ["user1@slb.com","user2@slb.com"]

  - `items.dataSource` (object)
    A versioned resource identifier.
    Example: {"id":"01CP3E6EJJ25J29YHZ0K4RDZH8","version":1}

  - `items.dataSource.id` (string, required)
    The resource ID.
    Example: 01CP3E6EJJ25J29YHZ0K4RDZH8

  - `items.dataSource.version` (integer, required)
    The version of resource.
    Example: 1

