Erply Product Fields API

The Product Fields API from Erply — 2 operation(s) for product fields.

OpenAPI Specification

erply-product-fields-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: "\n\n## Overview\n\n\n\nThis application offers an API for managing assignments and tasks.\n\n\n\nGraphQL endpoint for the same API is [also available](/graph)\n\n\n\n<details><summary>Authentication</summary>\n\n\n\n> \n\n> Authenticate using your Erply credentials and get a sessionKey. This sessionKey and your Erply clientCode must be provided in the HTTP headers of every request. You do not have to authenticate against this API - valid Erply sessionKey-s from other sources are also acceptable. To authenticate using this API, use the `POST /api/v1/auth` endpoint.\n\n>\n\n</details>\n\n"
  title: assignments Assortment Product Fields API
  contact: {}
  version: 2.36.5
host: ''
basePath: ''
schemes: []
tags:
- name: Product Fields
paths:
  /v1/product/fields/inherited:
    get:
      security:
      - sk: []
      - cc: []
      - jwt: []
      description: There is an option to make matrix variations inherit specific field values from their parent product.
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Product Fields
      summary: Read product fields that will be inherited from matrix products
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              type: string
        '400':
          description: Bad Request
          schema:
            $ref: '#/definitions/responses.MessageResponse'
        '500':
          description: Internal Server Error
          schema:
            $ref: '#/definitions/responses.MessageResponse'
    patch:
      security:
      - sk: []
      - cc: []
      - jwt: []
      description: 'There is an option to make matrix variations inherit specific field values from their parent product.


        This setting is followed when editing matrix products. The variation fields will be overwritten automatically.


        Set field values for the fields you want to (re)configure only.'
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Product Fields
      summary: Set product fields that will be inherited from matrix products
      parameters:
      - description: request
        name: request
        in: body
        required: true
        schema:
          $ref: '#/definitions/products.ProductInheritedFieldsRequest'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/responses.Response'
        '400':
          description: Bad Request
          schema:
            $ref: '#/definitions/responses.MessageResponse'
        '500':
          description: Internal Server Error
          schema:
            $ref: '#/definitions/responses.MessageResponse'
  /v1/product/fields/permissions:
    get:
      security:
      - sk: []
      - cc: []
      - jwt: []
      description: Read view, edit, add, delete permissions for product fields.
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Product Fields
      summary: Read permissions for product fields
      parameters:
      - type: integer
        description: user group ID
        name: userGroupID
        in: query
        required: true
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/products.ProductFieldsPermissions'
        '400':
          description: Bad Request
          schema:
            $ref: '#/definitions/responses.MessageResponse'
        '500':
          description: Internal Server Error
          schema:
            $ref: '#/definitions/responses.MessageResponse'
    patch:
      security:
      - sk: []
      - cc: []
      - jwt: []
      description: 'Set view, edit, add, delete permissions for product fields.


        Set field values for the fields you want to (re)configure only.'
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Product Fields
      summary: Set permissions for product fields, permissions are user group based
      parameters:
      - type: integer
        description: user group ID
        name: userGroupID
        in: query
        required: true
      - description: request
        name: request
        in: body
        required: true
        schema:
          $ref: '#/definitions/products.ProductFieldsPermissions'
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/responses.Response'
        '400':
          description: Bad Request
          schema:
            $ref: '#/definitions/responses.MessageResponse'
        '500':
          description: Internal Server Error
          schema:
            $ref: '#/definitions/responses.MessageResponse'
definitions:
  responses.Response:
    type: object
    properties:
      id:
        type: integer
        example: 73
  products.PermissionSet:
    type: object
    properties:
      edit:
        type: boolean
      view:
        type: boolean
  products.ProductFieldsPermissions:
    type: object
    properties:
      age_restriction:
        $ref: '#/definitions/products.PermissionSet'
      alcohol_percentage:
        $ref: '#/definitions/products.PermissionSet'
      alcohol_registry_number:
        $ref: '#/definitions/products.PermissionSet'
      batches:
        $ref: '#/definitions/products.PermissionSet'
      brand_id:
        description: ID of product brand. To get the list of brandmodels, use getBrands.
        $ref: '#/definitions/products.PermissionSet'
      cashier_must_enter_price:
        description: boolean flag 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      category_id:
        $ref: '#/definitions/products.PermissionSet'
      code:
        description: Product's code. Must be UNIQUE, unless the account is configured otherwise.
        $ref: '#/definitions/products.PermissionSet'
      code2:
        $ref: '#/definitions/products.PermissionSet'
      code3:
        description: Third code of the item (note that this field may not be visible on product card by default).
        $ref: '#/definitions/products.PermissionSet'
      code5:
        $ref: '#/definitions/products.PermissionSet'
      code6:
        $ref: '#/definitions/products.PermissionSet'
      code7:
        $ref: '#/definitions/products.PermissionSet'
      code8:
        $ref: '#/definitions/products.PermissionSet'
      cost:
        description: Cost is Product cost
        $ref: '#/definitions/products.PermissionSet'
      country_of_origin_id:
        $ref: '#/definitions/products.PermissionSet'
      delivery_time:
        $ref: '#/definitions/products.PermissionSet'
      deposit_fee_amount:
        $ref: '#/definitions/products.PermissionSet'
      deposit_fee_id:
        description: ContainerID is ID of another product, a beverage container that is always sold together with this item.
        $ref: '#/definitions/products.PermissionSet'
      description:
        description: '//PlainTextDescription is translatable plain text description

          PlainTextDescription map[string]string `json:"plain_text_description,omitempty"`

          //HTMLDescription is translatable html description

          HTMLDescription map[string]string `json:"html_description,omitempty"`

          Description is translatable and of 2 types: plain text, HTML. Languages should be in ISO 639-1 Code'
        $ref: '#/definitions/products.PermissionSet'
      displayed_in_webshop:
        description: 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      excise_declaration_number:
        $ref: '#/definitions/products.PermissionSet'
      extra_field1_id:
        $ref: '#/definitions/products.PermissionSet'
      extra_field2_id:
        $ref: '#/definitions/products.PermissionSet'
      extra_field3_id:
        $ref: '#/definitions/products.PermissionSet'
      extra_field4_id:
        $ref: '#/definitions/products.PermissionSet'
      family_id:
        $ref: '#/definitions/products.PermissionSet'
      gross_weight:
        description: GrossWeight is Item's gross weight (with packaging). Unit depends on region, check your Erply account (typically lbs or kg).
        $ref: '#/definitions/products.PermissionSet'
      group_id:
        description: ID of product group. To get the list of product groups, use getProductGroups.
        $ref: '#/definitions/products.PermissionSet'
      has_serial_numbers:
        $ref: '#/definitions/products.PermissionSet'
      height:
        $ref: '#/definitions/products.PermissionSet'
      is_gift_card:
        description: 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      is_regular_gift_card:
        description: boolean flag 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      labels_not_needed:
        description: boolean flag 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      length:
        description: Length is Item's physical dimensions.
        $ref: '#/definitions/products.PermissionSet'
      location_in_warehouse_id:
        description: LocationInWarehouseID is ID of selected location in warehouse.
        $ref: '#/definitions/products.PermissionSet'
      location_in_warehouse_text:
        description: LocationInWarehouseText is Product's specific text added to location in warehouse.
        $ref: '#/definitions/products.PermissionSet'
      manufacturer_name:
        $ref: '#/definitions/products.PermissionSet'
      name:
        $ref: '#/definitions/products.PermissionSet'
      net_weight:
        description: NetWeight is Item's net weight. Unit depends on region, check your Erply account (typically lbs or kg).
        $ref: '#/definitions/products.PermissionSet'
      non_discountable:
        description: 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      non_refundable:
        description: 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      non_stock_product:
        description: boolean flag 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      packaging_type:
        $ref: '#/definitions/products.PermissionSet'
      packing_not_required:
        $ref: '#/definitions/products.PermissionSet'
      price:
        description: 'Price is just the default price of a product and the actual price applied in a particular location, to a particular customer, depends on price lists and promotions: https://learn-api.erply.com/concepts/pricing'
        $ref: '#/definitions/products.PermissionSet'
      price_with_tax:
        $ref: '#/definitions/products.PermissionSet'
      priority_group_id:
        $ref: '#/definitions/products.PermissionSet'
      product_reorder_multiples:
        $ref: '#/definitions/products.PermissionSet'
      reward_points_not_allowed:
        description: boolean flag 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      sold_in_packages:
        $ref: '#/definitions/products.PermissionSet'
      status:
        $ref: '#/definitions/products.PermissionSet'
      suggested_retail_price:
        $ref: '#/definitions/products.PermissionSet'
      supplier_code:
        description: Supplier's product code
        $ref: '#/definitions/products.PermissionSet'
      supplier_id:
        $ref: '#/definitions/products.PermissionSet'
      supplier_name:
        $ref: '#/definitions/products.PermissionSet'
      tax_free:
        description: boolean flag 0 or 1
        $ref: '#/definitions/products.PermissionSet'
      tax_rate_id:
        description: 'TaxRateID is just the default tax rate of a product and the actual tax applied in a particular location depends on multiple rules: https://learn-api.erply.com/concepts/taxes.'
        $ref: '#/definitions/products.PermissionSet'
      type:
        $ref: '#/definitions/products.PermissionSet'
      unit_id:
        description: ID of product unit. To get the list of units, use getProductUnits.
        $ref: '#/definitions/products.PermissionSet'
      volume:
        description: Volume is Item's fluid volume, eg. for beverages or perfumery. Unit depends on locale, check your Erply account (typically mL or fl oz).
        $ref: '#/definitions/products.PermissionSet'
      width:
        $ref: '#/definitions/products.PermissionSet'
  responses.MessageResponse:
    type: object
    properties:
      message:
        type: string
        example: some message
  products.ProductInheritedFieldsRequest:
    type: object
    properties:
      age_restriction:
        type: boolean
      alcohol_percentage:
        type: boolean
      alcohol_registry_number:
        type: boolean
      batches:
        type: boolean
      brand_id:
        description: ID of product brand. To get the list of brandmodels, use getBrands.
        type: boolean
      cashier_must_enter_price:
        description: boolean flag 0 or 1
        type: boolean
      category_id:
        type: boolean
      code:
        description: Product's code. Must be UNIQUE, unless the account is configured otherwise.
        type: boolean
      code2:
        type: boolean
      code3:
        description: Third code of the item (note that this field may not be visible on product card by default).
        type: boolean
      code5:
        type: boolean
      code6:
        type: boolean
      code7:
        type: boolean
      code8:
        type: boolean
      cost:
        description: Cost is Product cost
        type: boolean
      country_of_origin_id:
        type: boolean
      delivery_time:
        type: boolean
      deposit_fee_amount:
        type: boolean
      deposit_fee_id:
        description: ContainerID is ID of another product, a beverage container that is always sold together with this item.
        type: boolean
      description:
        description: '//PlainTextDescription is translatable plain text description

          PlainTextDescription map[string]string `json:"plain_text_description"`

          //HTMLDescription is translatable html description

          HTMLDescription map[string]string `json:"html_description"`

          Description is translatable and of 2 types: plain text, HTML. Languages should be in ISO 639-1 Code'
        type: boolean
      displayed_in_webshop:
        description: 0 or 1
        type: boolean
      excise_declaration_number:
        type: boolean
      extra_field1_id:
        type: boolean
      extra_field2_id:
        type: boolean
      extra_field3_id:
        type: boolean
      extra_field4_id:
        type: boolean
      family_id:
        type: boolean
      gross_weight:
        description: GrossWeight is Item's gross weight (with packaging). Unit depends on region, check your Erply account (typically lbs or kg).
        type: boolean
      group_id:
        description: ID of product group. To get the list of product groups, use getProductGroups.
        type: boolean
      has_serial_numbers:
        type: boolean
      height:
        type: boolean
      is_gift_card:
        description: 0 or 1
        type: boolean
      is_regular_gift_card:
        description: boolean flag 0 or 1
        type: boolean
      labels_not_needed:
        description: boolean flag 0 or 1
        type: boolean
      length:
        description: Length is Item's physical dimensions.
        type: boolean
      location_in_warehouse_id:
        description: LocationInWarehouseID is ID of selected location in warehouse.
        type: boolean
      location_in_warehouse_text:
        description: LocationInWarehouseText is Product's specific text added to location in warehouse.
        type: boolean
      manufacturer_name:
        type: boolean
      name:
        type: boolean
      net_weight:
        description: NetWeight is Item's net weight. Unit depends on region, check your Erply account (typically lbs or kg).
        type: boolean
      non_discountable:
        description: 0 or 1
        type: boolean
      non_refundable:
        description: 0 or 1
        type: boolean
      non_stock_product:
        description: boolean flag 0 or 1
        type: boolean
      packaging_type:
        type: boolean
      packing_not_required:
        type: boolean
      price:
        description: 'Price is just the default price of a product and the actual price applied in a particular location, to a particular customer, depends on price lists and promotions: https://learn-api.erply.com/concepts/pricing'
        type: boolean
      price_with_tax:
        type: boolean
      priority_group_id:
        type: boolean
      product_reorder_multiples:
        type: boolean
      reward_points_not_allowed:
        description: boolean flag 0 or 1
        type: boolean
      sold_in_packages:
        type: boolean
      status:
        type: boolean
      suggested_retail_price:
        type: boolean
      supplier_code:
        description: Supplier's product code
        type: boolean
      supplier_id:
        type: boolean
      supplier_name:
        type: boolean
      tax_free:
        description: boolean flag 0 or 1
        type: boolean
      tax_rate_id:
        description: 'TaxRateID is just the default tax rate of a product and the actual tax applied in a particular location depends on multiple rules: https://learn-api.erply.com/concepts/taxes.'
        type: boolean
      type:
        type: boolean
      unit_id:
        description: ID of product unit. To get the list of units, use getProductUnits.
        type: boolean
      volume:
        description: Volume is Item's fluid volume, eg. for beverages or perfumery. Unit depends on locale, check your Erply account (typically mL or fl oz).
        type: boolean
      width:
        type: boolean
securityDefinitions:
  AccessToken:
    type: apiKey
    name: accessToken
    in: header
  ErplyClientCode:
    type: apiKey
    name: clientCode
    in: header
  ErplyJWT:
    type: apiKey
    name: jwt
    in: header
  ErplySession:
    type: apiKey
    name: sessionKey
    in: header
  RequestKey:
    type: apiKey
    name: requestKey
    in: header