Optimizely Punch Out Order Request Item Outs API

The Punch Out Order Request Item Outs API from Optimizely — 7 operation(s) for punch out order request item outs.

Operations 11

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/v1/admin/PunchOutOrderRequestItemOuts List punchout order request line items · Returns the EntitySet PunchOutOrderRequestItemOuts #
Ask an LLM
“How can I see all the line items that came in on punchout order requests?”
“Can I filter punchout order request items by supplier part number?”
Tell an agent
List all punchout order request item-outs.
List punchout order request lines matching {filter}.
POST /api/v1/admin/PunchOutOrderRequestItemOuts Add a line item to a punchout order request · Post a new entity to EntitySet PunchOutOrderRequestItemOuts #
Ask an LLM
“How do I record a new line on a procurement punchout order request?”
“What fields does a punchout order request item need, like supplier part and quantity?”
Tell an agent
Add item {supplierPartId} with quantity {quantity} at {unitPrice} {unitPriceCurrency} to punchout order request {punchOutOrderRequestId}.
Create punchout order line {lineNumber} for part {supplierPartId}, requisition {requisitionId}.
GET /api/v1/admin/PunchOutOrderRequestItemOuts({id}) Get one punchout order request item · Returns the entity with the key from PunchOutOrderRequestItemOuts #
Ask an LLM
“How can I inspect a single punchout order request line by its id?”
“Can I see the ship-to and bill-to details of one punchout order line?”
Tell an agent
Show punchout order request item {id}.
Fetch {select} from punchout order line {id}.
PUT /api/v1/admin/PunchOutOrderRequestItemOuts({id}) Replace a punchout order request item · Replace entity in EntitySet PunchOutOrderRequestItemOuts #
Ask an LLM
“How do I overwrite an entire punchout order request line?”
“Does replacing a punchout order line reset address fields I don't send?”
Tell an agent
Replace punchout order line {id} with part {supplierPartId}, quantity {quantity} and price {unitPrice}.
Overwrite the full punchout order request item {id}.
DELETE /api/v1/admin/PunchOutOrderRequestItemOuts({id}) Delete one punchout order request item · Delete entity in EntitySet PunchOutOrderRequestItemOuts #
Ask an LLM
“How do I remove a single line from a punchout order request?”
“Can I delete a punchout order line only if nobody changed it, using an ETag?”
Tell an agent destructive · confirm first
Delete punchout order request item {id}.
Remove punchout order line {id} if its ETag matches {etag}.
PATCH /api/v1/admin/PunchOutOrderRequestItemOuts({id}) Update fields on a punchout order request item · Update entity in EntitySet PunchOutOrderRequestItemOuts #
Ask an LLM
“How can I change only the quantity on a punchout order line?”
“Can I update the requested delivery date of one punchout order item?”
Tell an agent
Set the quantity of punchout order line {id} to {quantity}.
Change the requested delivery date on punchout order item {id} to {requestedDeliveryDate}.
GET /api/v1/admin/PunchOutOrderRequestItemOuts/Default.Default() Get defaults for a new punchout order item · Call operation Default #
Ask an LLM
“What default values does a new punchout order request item get?”
“Where do I get a blank punchout order line template?”
Tell an agent
Fetch the default punchout order request item template.
Show starting values for a new punchout order line.
DELETE /api/v1/admin/punchoutorderrequestitemouts/delete Bulk delete punchout order request items · Punch out order request item outs delete route #
Ask an LLM
“How do I delete several punchout order request lines in one call?”
“Can I pass a list of ids to clear punchout order items?”
Tell an agent destructive · confirm first
Bulk delete punchout order request items {ids}.
Permanently delete every punchout order line in {ids}.
GET /api/v1/admin/punchoutorderrequestitemouts({key})/customproperties({custompropertyKey}) Get a custom property of a punchout order item · Punch out order request item outs get custom property by key and… #
Ask an LLM
“Where can I read a custom property stored on a punchout order request line?”
“How do I fetch one custom attribute from a punchout order item?”
Tell an agent
Get custom property {custompropertyKey} of punchout order item {key}.
Read custom field {custompropertyKey} on punchout order line {key}.
GET /api/v1/admin/punchoutorderrequestitemouts({key})/punchoutorderrequestitemoutextrinsics({punchoutorderrequestitemoutextrinsicKey}) Get an extrinsic on a punchout order item · Punch out order request item outs get punch out order request item out… #
Ask an LLM
“How do I read the cXML extrinsic values sent with a punchout order line?”
“Which extrinsic entries are attached to a punchout order request item?”
Tell an agent
Get extrinsic {punchoutorderrequestitemoutextrinsicKey} on punchout order item {key}.
Show extrinsic value {punchoutorderrequestitemoutextrinsicKey} for punchout order line {key}.
GET /api/v1/admin/punchoutorderrequestitemouts({key})/punchoutorderrequestmessages({punchoutorderrequestmessageKey}) Get a message on a punchout order item · Punch out order request item outs get punch out order request message by key… #
Ask an LLM
“Where can I see messages logged against a punchout order request line?”
“How do I read one order request message tied to a punchout item?”
Tell an agent
Get message {punchoutorderrequestmessageKey} on punchout order item {key}.
Show order request message {punchoutorderrequestmessageKey} for punchout line {key}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/optimizely:optimizely-punch-out-order-request-item-outs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

optimizely-punch-out-order-request-item-outs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: admin-v1
  title: Admin API V1 Punch Out Order Request Item Outs API
servers:
- url: https://dogfood.commerce.insitesandbox.com
security: []
tags:
- name: Punch Out Order Request Item Outs
paths:
  /api/v1/admin/PunchOutOrderRequestItemOuts:
    get:
      tags:
      - Punch Out Order Request Item Outs
      summary: Returns the EntitySet PunchOutOrderRequestItemOuts
      operationId: PunchOutOrderRequestItemOuts_Get
      parameters:
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $filter
        in: query
        description: Filters the results, based on a Boolean condition.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      - name: $apply
        in: query
        description: Aggregates the results according to one or more transformations.
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        description: Sorts the results.
        required: false
        schema:
          type: string
      - name: $top
        in: query
        description: Returns only the first n results.
        required: false
        schema:
          type: integer
          format: int32
      - name: $skip
        in: query
        description: Skips the first n results.
        required: false
        schema:
          type: integer
          format: int32
      - name: $count
        in: query
        description: Includes a count of the matching results in the response.
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    post:
      tags:
      - Punch Out Order Request Item Outs
      summary: Post a new entity to EntitySet PunchOutOrderRequestItemOuts
      operationId: PunchOutOrderRequestItemOuts_Post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.PunchOutOrderRequestItemOut'
        description: The entity to post
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/PunchOutOrderRequestItemOuts({id}):
    get:
      tags:
      - Punch Out Order Request Item Outs
      summary: Returns the entity with the key from PunchOutOrderRequestItemOuts
      operationId: PunchOutOrderRequestItemOuts_GetById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    put:
      tags:
      - Punch Out Order Request Item Outs
      summary: Replace entity in EntitySet PunchOutOrderRequestItemOuts
      operationId: PunchOutOrderRequestItemOuts_PutById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.PunchOutOrderRequestItemOut'
        description: The entity to put
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    delete:
      tags:
      - Punch Out Order Request Item Outs
      summary: Delete entity in EntitySet PunchOutOrderRequestItemOuts
      operationId: PunchOutOrderRequestItemOuts_DeleteById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      - name: If-Match
        in: header
        description: If-Match header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    patch:
      tags:
      - Punch Out Order Request Item Outs
      summary: Update entity in EntitySet PunchOutOrderRequestItemOuts
      operationId: PunchOutOrderRequestItemOuts_PatchById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.PunchOutOrderRequestItemOut'
        description: The entity to patch
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/PunchOutOrderRequestItemOuts/Default.Default():
    get:
      tags:
      - Punch Out Order Request Item Outs
      summary: Call operation Default
      operationId: PunchOutOrderRequestItemOuts_Default
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/punchoutorderrequestitemouts/delete:
    delete:
      tags:
      - Punch Out Order Request Item Outs
      operationId: PunchOutOrderRequestItemOuts_DeleteRoute
      parameters:
      - name: ids
        in: query
        required: true
        explode: true
        schema:
          type: array
          items:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Punch out order request item outs delete route
      x-summary-source: derived
  /api/v1/admin/punchoutorderrequestitemouts({key})/customproperties({custompropertyKey}):
    get:
      tags:
      - Punch Out Order Request Item Outs
      operationId: PunchOutOrderRequestItemOuts_GetCustomPropertyByKeyAndCustompropertykey
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: custompropertyKey
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Punch out order request item outs get custom property by key and…
      x-summary-source: derived
  ? /api/v1/admin/punchoutorderrequestitemouts({key})/punchoutorderrequestitemoutextrinsics({punchoutorderrequestitemoutextrinsicKey})
  : get:
      tags:
      - Punch Out Order Request Item Outs
      operationId: PunchOutOrderRequestItemOuts_GetPunchOutOrderRequestItemOutExtrinsicByKeyAndPunchoutorderrequestitemoutextrinsickey
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: punchoutorderrequestitemoutextrinsicKey
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Punch out order request item outs get punch out order request item out…
      x-summary-source: derived
  /api/v1/admin/punchoutorderrequestitemouts({key})/punchoutorderrequestmessages({punchoutorderrequestmessageKey}):
    get:
      tags:
      - Punch Out Order Request Item Outs
      operationId: PunchOutOrderRequestItemOuts_GetPunchOutOrderRequestMessageByKeyAndPunchoutorderrequestmessagekey
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: punchoutorderrequestmessageKey
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Punch out order request item outs get punch out order request message by key…
      x-summary-source: derived
components:
  schemas:
    Insite.Data.Entities.PunchOutOrderRequestItemOut:
      required:
      - supplierPartId
      - supplierPartAuxiliaryId
      - quantity
      - lineNumber
      - requisitionId
      - agreementItemNumber
      - requestedDeliveryDate
      - isAdHoc
      - unitPrice
      - unitPriceCurrency
      - description
      - unitOfMeasure
      - classification
      - classificationDomain
      - manufacturerPartId
      - manufacturerName
      - url
      - billToAddressId
      - billToName
      - billToStreet
      - billToCity
      - billToState
      - billToPostalCode
      - billToIsoCountryCode
      - billToCountry
      - billToDeliver1
      - billToDeliver2
      - shipToAddressId
      - shipToName
      - shipToStreet
      - shipToCity
      - shipToState
      - shipToPostalCode
      - shipToIsoCountryCode
      - shipToCountry
      - shipToDeliver1
      - shipToDeliver2
      - billToStreet2
      - billToStreet3
      - billToStreet4
      - shipToStreet2
      - shipToStreet3
      - shipToStreet4
      - comments
      type: object
      properties:
        id:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        punchOutOrderRequestId:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        supplierPartId:
          maxLength: 256
          minLength: 0
          type: string
        supplierPartAuxiliaryId:
          maxLength: 256
          minLength: 0
          type: string
        quantity:
          maxLength: 50
          minLength: 0
          type: string
        lineNumber:
          maxLength: 50
          minLength: 0
          type: string
        requisitionId:
          maxLength: 50
          minLength: 0
          type: string
        agreementItemNumber:
          maxLength: 50
          minLength: 0
          type: string
        requestedDeliveryDate:
          maxLength: 50
          minLength: 0
          type: string
        isAdHoc:
          maxLength: 50
          minLength: 0
          type: string
        unitPrice:
          maxLength: 50
          minLength: 0
          type: string
        unitPriceCurrency:
          maxLength: 50
          minLength: 0
          type: string
        description:
          type: string
        unitOfMeasure:
          maxLength: 50
          minLength: 0
          type: string
        classification:
          maxLength: 50
          minLength: 0
          type: string
        classificationDomain:
          maxLength: 50
          minLength: 0
          type: string
        manufacturerPartId:
          maxLength: 128
          minLength: 0
          type: string
        manufacturerName:
          maxLength: 512
          minLength: 0
          type: string
        url:
          maxLength: 1024
          minLength: 0
          type: string
        billToAddressId:
          maxLength: 50
          minLength: 0
          type: string
        billToName:
          maxLength: 512
          minLength: 0
          type: string
        billToStreet:
          maxLength: 256
          minLength: 0
          type: string
        billToCity:
          maxLength: 128
          minLength: 0
          type: string
        billToState:
          maxLength: 128
          minLength: 0
          type: string
        billToPostalCode:
          maxLength: 50
          minLength: 0
          type: string
        billToIsoCountryCode:
          maxLength: 50
          minLength: 0
          type: string
        billToCountry:
          maxLength: 128
          minLength: 0
          type: string
        billToDeliver1:
          maxLength: 128
          minLength: 0
          type: string
        billToDeliver2:
          maxLength: 128
          minLength: 0
          type: string
        shipToAddressId:
          maxLength: 50
          minLength: 0
          type: string
        shipToName:
          maxLength: 512
          minLength: 0
          type: string
        shipToStreet:
          maxLength: 256
          minLength: 0
          type: string
        shipToCity:
          maxLength: 128
          minLength: 0
          type: string
        shipToState:
          maxLength: 128
          minLength: 0
          type: string
        shipToPostalCode:
          maxLength: 50
          minLength: 0
          type: string
        shipToIsoCountryCode:
          maxLength: 50
          minLength: 0
          type: string
        shipToCountry:
          maxLength: 128
          minLength: 0
          type: string
        shipToDeliver1:
          maxLength: 128
          minLength: 0
          type: string
        shipToDeliver2:
          maxLength: 128
          minLength: 0
          type: string
        billToStreet2:
          maxLength: 128
          minLength: 0
          type: string
        billToStreet3:
          maxLength: 128
          minLength: 0
          type: string
        billToStreet4:
          maxLength: 128
          minLength: 0
          type: string
        shipToStreet2:
          maxLength: 128
          minLength: 0
          type: string
        shipToStreet3:
          maxLength: 128
          minLength: 0
          type: string
        shipToStreet4:
          maxLength: 128
          minLength: 0
          type: string
        orderLineId:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        comments:
          type: string
        createdOn:
          format: date-time
          type: string
        createdBy:
          type: string
        modifiedOn:
          format: date-time
          type: string
        modifiedBy:
          type: string
  securitySchemes:
    access_token:
      type: apiKey
      description: Token used to access storefront API.
      name: access_token
      in: query