Erply Franchise Products API

The Franchise Products API from Erply — 2 operation(s) for franchise products.

OpenAPI Specification

erply-franchise-products-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 Franchise Products API
  contact: {}
  version: 2.36.5
host: ''
basePath: ''
schemes: []
tags:
- name: Franchise Products
paths:
  /v1/franchise-product/hq-to-store/{hqProductId}:
    post:
      security:
      - sk: []
      - cc: []
      - jwt: []
      description: Takes an id of the hq product and creates a copy of it to the store.
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Franchise Products
      summary: Copies the hq product to the store
      parameters:
      - type: integer
        description: hq product ID
        name: hqProductId
        in: path
        required: true
      responses:
        '201':
          description: Created
          schema:
            $ref: '#/definitions/products.ProductCopiedToStoreResponse'
        '400':
          description: Bad Request
          schema:
            $ref: '#/definitions/responses.MessageResponse'
        '500':
          description: Internal Server Error
          schema:
            $ref: '#/definitions/responses.MessageResponse'
  /v1/franchise-product/search:
    get:
      security:
      - sk: []
      - cc: []
      - jwt: []
      description: 'Searches for products in both current store and its hq.

        If the desired product does not have store id then before it can be used in the store

        it needs to be moved there with the _/v1/franchise-product/hq-to-store/{hqProductId}_ call.

        Note that the results here cannot be paginated or sorted and the amount of records returned is limited.'
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Franchise Products
      summary: Search product with special franchise rules
      parameters:
      - type: integer
        description: Supply the warehouse ID to get the pricing api price for.
        name: warehouseId
        in: query
        required: true
      - type: integer
        description: Customer ID. Used to calculate the pricing api price when provided.
        name: customerId
        in: query
      - enum:
        - all
        - only
        - exclude
        type: string
        description: Include or exclude non-stock products. Both will be returned by default.
        name: nonStockProducts
        in: query
      - type: boolean
        description: Return only products that are in stock.
        name: isInStock
        in: query
      - type: integer
        description: 'items to take, default: 20, max: 200'
        name: take
        in: query
      - type: string
        description: the filter parameter is explained in the `Filtering & Sorting` section on top of the Swagger documentation
        name: filter
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/products.ProductFranchiseSearchResponse'
        '400':
          description: Bad Request
          schema:
            $ref: '#/definitions/responses.MessageResponse'
        '500':
          description: Internal Server Error
          schema:
            $ref: '#/definitions/responses.MessageResponse'
definitions:
  products.ProductFranchiseSearchResponse:
    type: object
    properties:
      code:
        type: string
      group:
        $ref: '#/definitions/products.ProductFranchiseGroup'
      hq_product_id:
        type: integer
      name:
        description: /This field supports more languages. Please read Translatable names and descriptions block in the documentation.
        $ref: '#/definitions/Translatable'
      price:
        type: number
      pricing_api_price:
        type: number
      pricing_api_price_with_tax:
        type: number
      stock:
        $ref: '#/definitions/products.ProductFranchiseStockResponse'
      store_product_id:
        type: integer
      suggested_retail_price:
        type: number
      unit:
        $ref: '#/definitions/products.ProductFranchiseUnit'
  responses.MessageResponse:
    type: object
    properties:
      message:
        type: string
        example: some message
  products.ProductFranchiseStockResponse:
    type: object
    properties:
      stock:
        type: number
      warehouseId:
        type: integer
  Translatable:
    type: object
    properties:
      en:
        description: This field supports more languages. Please read Translatable names and descriptions block in the documentation.
        type: string
  products.ProductCopiedToStoreResponse:
    type: object
    properties:
      hq_product_id:
        type: integer
      store_product_id:
        type: integer
  products.ProductFranchiseGroup:
    type: object
    properties:
      id:
        type: integer
      name:
        description: /This field supports more languages. Please read Translatable names and descriptions block in the documentation.
        $ref: '#/definitions/Translatable'
  products.ProductFranchiseUnit:
    type: object
    properties:
      id:
        type: integer
      name:
        description: /This field supports more languages. Please read Translatable names and descriptions block in the documentation.
        $ref: '#/definitions/Translatable'
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