> ## Documentation Index
> Fetch the complete documentation index at: https://docs.provenmetal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Submit an order for a quote

> Uploads the design files to Central and requests ProvenMetal's formal quote. The quote is issued by ProvenMetal; read it with Get an order.



## OpenAPI

````yaml /api-reference/openapi.json post /central/orders
openapi: 3.1.0
info:
  title: ProvenMetal API
  version: 0.1.0
  description: >-
    Submit PCB design files for a ProvenMetal quote, read orders and accept
    quotes.
servers:
  - url: https://api.provenmetal.com
security:
  - ApiKey: []
tags:
  - name: Orders
  - name: Account
paths:
  /central/orders:
    post:
      tags:
        - Orders
      summary: Submit an order for a quote
      description: >-
        Uploads the design files to Central and requests ProvenMetal's formal
        quote. The quote is issued by ProvenMetal; read it with Get an order.
      operationId: submit_order_for_quote_central_orders_post
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              $ref: >-
                #/components/schemas/Body_submit_order_for_quote_central_orders_post
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    Body_submit_order_for_quote_central_orders_post:
      properties:
        name:
          type: string
          title: Name
          description: The board's name.
        qty:
          type: integer
          title: Qty
          description: How many boards, 1 to 100,000.
        gerbers:
          type: string
          format: binary
          title: Gerbers
          description: >-
            Gerber zip, up to 20 MB. Required when `services` includes
            fabrication.
        bom:
          type: string
          format: binary
          title: Bom
          description: BOM file, up to 20 MB.
        cpl:
          type: string
          format: binary
          title: Cpl
          description: Pick-and-place file, up to 20 MB.
        board_layers:
          anyOf:
            - type: integer
            - type: 'null'
          title: Board Layers
          description: Copper layers, 1 to 100. Read from the Gerbers when left out.
        services:
          type: string
          title: Services
          default: '{"fabrication":true}'
          description: >-
            JSON object of booleans: any of `design_review`, `part_procurement`,
            `fabrication`, `assembly`, `testing`. At least one true. Default
            `{"fabrication":true}`.
        production_spec:
          anyOf:
            - type: string
            - type: 'null'
          title: Production Spec
          description: JSON object with the board's production details.
        board_origin:
          type: string
          title: Board Origin
          default: us
          description: '`us` or `china`. ITAR boards must be `us`.'
        target_date:
          anyOf:
            - type: string
            - type: 'null'
          title: Target Date
          description: The date the boards are needed by (YYYY-MM-DD).
        itar:
          type: boolean
          title: Itar
          default: false
          description: The design is ITAR-controlled.
        customer_po:
          anyOf:
            - type: string
            - type: 'null'
          title: Customer Po
          description: Your purchase order number.
        notes:
          anyOf:
            - type: string
            - type: 'null'
          title: Notes
          description: Notes for ProvenMetal's team.
        request_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Request Id
          description: >-
            Your own ID for the order: 8 to 100 letters, digits, `_` or `-` (up
            to 80 to look the order up by it). Resending it returns the same
            order instead of a new one.
      type: object
      required:
        - name
        - qty
      title: Body_submit_order_for_quote_central_orders_post
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: X-API-Key
      description: >-
        Your ProvenMetal API key (`pm_live_...`). `Authorization: Bearer <key>`
        also works.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.