# Update Offers

## OpenAPI Specification

```yaml
openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths:
  /v3/offers:
    put:
      summary: Update Offers
      deprecated: false
      description: >-
        Updates offer(s) with given lists of attributes. Each payload record
        must contain offer ID that is meant to be updated.

        The operation is not partial, so all attributes that aren't present in
        the payload will be nullified.


        ## Body Parameters


        | Key     |
        Type                                                                     
        |
        Description                                                                                                                              
        |

        | ------- |
        --------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|

        | offers  | [Offer[]](doc-341695#offer-model) | List of offers to
        create. See [Offer[]](doc-341695#offer-model) - except for read-only
        attributes |

        | dry_run |
        boolean                                                                  
        | When true, nothing will be persisted. May be used to validate the
        input                                                                  |


        ## Error Responses


        Status | Description

        --------- | -----------

        `422` | Invalid parameters - see [Invalid parameters errors
        model](doc-341637)


        ## Example


        ```shell

        curl -X PUT \

        "https://api.mpc.placewise.com/v3/infinity-mall/offers" \
            -H 'content-type: application/json' \
            -H 'x-client-authorization: B7t9U9tsoWsGhrv2ouUoSqpM' \
            -H 'x-product-name: default' \
            -H 'x-user-agent: CURL manual test' \
            -d '
                {
                    "offers":[
                        {
                            "id": 1000284,
                            "status": "draft"
                        },
                        {
                            "id": 1000285,
                            "status": "publushed"
                        }
                    ]
                }
            '
        ```


        When successful, returns an empty object:


        ```json

        {}

        ```
      tags:
        - API Reference/Management API/Offers/Offers
      parameters:
        - name: Content-Type
          in: header
          description: '[Details](doc-341635)'
          required: true
          example: application/json
          schema:
            type: string
            default: application/json
            const: application/json
        - name: X-User-Agent
          in: header
          description: Arbitrary identifier of your client. [Details](doc-341635)
          required: true
          example: '{{X_USER_AGENT}}'
          schema:
            type: string
            default: '{{X_USER_AGENT}}'
        - name: X-Product-Name
          in: header
          description: API Product for API context. [Details](doc-341635)
          required: true
          example: '{{PRODUCT_NAME}}'
          schema:
            type: string
            default: '{{PRODUCT_NAME}}'
        - name: X-Loyalty-Club-Slug
          in: header
          description: LoyaltyClub for API context. [Details](doc-342138)
          required: false
          example: '{{LOYALTY_CLUB_SLUG}}'
          schema:
            type: string
            default: '{{LOYALTY_CLUB_SLUG}}'
        - name: X-Customer
          in: header
          description: Customer for API context.  [Details](doc-342139)
          required: false
          example: '{{CUSTOMER_ID}}'
          schema:
            type: string
            default: '{{CUSTOMER_ID}}'
        - name: Authorization
          in: header
          description: '[Member](doc-342129) or [User](doc-342130) Authorization.'
          required: false
          example: Bearer {{_OAUTH_TOKEN}}
          schema:
            type: string
            default: Bearer {{_OAUTH_TOKEN}}
        - name: X-Client-Authorization
          in: header
          description: '[Token](doc-342128) Authorization.'
          example: '{{API_TOKEN}}'
          schema:
            type: string
            default: '{{API_TOKEN}}'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
          headers: {}
          x-apidog-name: Success
      security: []
      x-apidog-folder: API Reference/Management API/Offers/Offers
      x-apidog-status: pending
      x-run-in-apidog: https://app.eu.apidog.com/web/project/346351/apis/api-3511091-run
components:
  schemas: {}
  securitySchemes: {}
servers:
  - url: https://api.mpc.dev.placewise.com
    description: Staging
security: []

```