# Update Resource Type Schema

## OpenAPI Specification

```yaml
openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths:
  /v1/operations/resource_types/schema:
    put:
      summary: Update Resource Type Schema
      deprecated: false
      description: >-
        Updates the [resource type schema](doc-341724#resource-type-schema)


        ## Body Parameters


        Key | Type | Optional | Description

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

        $id | string | yes | path of this schema (auto-generated)

        $schema | string | yes | draft which this schema is compatible with
        (auto-generated)

        description | string | yes | description of this schema (auto-generated)

        type | string | yes | type of this schema (auto-generated)

        properties | object | no | description of how the resource type
        properties look like for each of the resource types and their attributes
        (and whether they are required)


        ## Response Body


        see [resource type schema](doc-341724#resource-type-schema)


        ## Error Responses


        Status | Description

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

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


        ## Example


        ```shell

        curl -X PUT \

        "https://api.mpc.placewise.com/v1/operations/resource_types/schema" \
          -H 'authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIyOE' \
          -H 'content-type: application/json' \
          -H 'x-loyalty-club-slug: infinity-mall' \
          -H 'x-user-agent: CURL manual test' \
          -H 'x-b-store-id: 2' \
          -d '
            {
              "$id": "/v1/users/me/operations/resource_types/schema",
              "$schema": "http://json-schema.org/draft-07/schema#",
              "description": "Description of available ResourceTypes (with their properties)",
              "type": "object",
              "properties": {
                "ResourceType 2": {
                  "description": "image/jpeg",
                  "type": "object",
                  "kind": "regular",
                  "properties": {
                    "ResourceTypeAttribute 3": {
                      "type": "string",
                      "enum": ["radio input value 1", "radio input value 2"]
                    },
                    "ResourceTypeAttribute 4": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": ["select input value 1", "select input value 2"]
                      }
                    }
                  },
                  "required": [
                    "ResourceTypeAttribute 3"
                  ]
                },
                "ResourceType 1": {
                  "description": "image/jpeg",
                  "type": "object",
                  "kind": "regular",
                  "properties": {
                    "ResourceTypeAttribute 1": {
                      "type": "string"
                    },
                    "ResourceTypeAttribute 2": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "Campaign start date": {
                      "type": "datetime"
                    },
                    "Campaign end date": {
                      "type": "datetime",
                      "validates_gt_against": "Campaign start date"
                    }
                  },
                  "required": [
                    "ResourceTypeAttribute 2"
                  ]
                },
                "Coupon": {
                  "description": "image/png;image/jpeg;image/gif",
                  "type": "object",
                  "kind": "offer",
                  "properties": {
                    "Collection": {
                        "type": "offer_collection_id"
                    },
                    "Start date": {
                        "type": "datetime"
                    },
                    "Expiration date": {
                        "type": "datetime",
                        "validates_gt_against": "Start date"
                    },
                    "Offer": {
                        "type": "string"
                    },
                    "Description of offer": {
                        "type": "text"
                    },
                    "Channel": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Instagram",
                                "Facebook",
                                "Website",
                                "E-mail message",
                                "App Coupon",
                                "SMS message"
                            ]
                        }
                    }
                  },
                  "required": [
                      "Collection"
                  ]
                }
              }
            }
          '
        ```


        When successful, returns object containing [resource type
        schema](doc-341724#resource-type-schema)


        ```json
          // see 'Resource type schema'
        ```
      tags:
        - API Reference/Operations API/Manager API/Resource Types
      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/Operations API/Manager API/Resource Types
      x-apidog-status: pending
      x-run-in-apidog: https://app.eu.apidog.com/web/project/346351/apis/api-3511292-run
components:
  schemas: {}
  securitySchemes: {}
servers:
  - url: https://api.mpc.dev.placewise.com
    description: Staging
security: []

```