LogoLogo
  • Welcome to Akinon Documentation
  • Products
    • ACC
    • Omnitron
    • Commerce
    • Order Management System (OMS)
    • Instore
    • Integrator
    • Marketplace Dashboard (MPD)
    • Project Zero (PZ)
    • Seller Center
    • Akifast
    • App Maker
  • API Reference
    • Welcome to Akinon API Reference
  • Omnitron
    • Getting Started
    • Integration
      • Product
        • Product
        • Pre-Product
        • Attribute
        • Attribute Value
        • Attribute Set
        • Product Image
      • Price
        • Price List
        • Product Price
        • Currency Unit Table
      • Stock
        • Stock List
        • Product Stock
      • Order
        • Get Orders
        • Search Order
        • Get Order Detail by Order Number
        • Get Order Item Detail
        • Orders ID Detail Integration
        • Orders Waiting to Send to ERP
        • Update Order and Order Item
        • Stock Reservation Release
        • Order Cancellation
        • Cancellation & Refund Pending Orders
        • Order Discount Items
        • Order Status Codes & Cancellation Statuses
      • Migration
        • Getting Started
        • User Migration
        • Address Migration
        • Old Order Migration
        • Old Order Item Migration
        • View Migration Progress
        • Currency Options
    • PIM
      • Attributes & Sets
      • Mapping
      • Localization
      • Media
    • Catalogue
      • Introduction
      • Price List
      • Stock List
      • Catalogue Item
      • Category Trees
      • Product Collection
      • Product Sorting
    • Channels
      • Introduction
      • Payments
      • Customers
    • Order
      • Getting Started
      • Fulfillment
      • Cancellations & Refunds
    • Retail Stores
      • Retail Stores
    • User Management
      • Roles & Permissions
      • Add & Remove
    • Whippy Ware
      • Introduction
      • Stock
      • Stock Lists
      • Stock List Rules
      • Stock Providers
      • Stock Locations
  • Omnitron OpenAPIs
    • Without Server
      • Customers
      • Reporting
      • Deleted Items
      • Pos
      • AttributeValues
      • Attribute Values
      • Providers
      • LDAPProviders
      • Healthcheck
      • LoyaltyTransactions
      • Policies
      • Exports
      • Dashboard
      • AuthTOTP
      • Price Lists
      • ProductPrices
      • Districts
      • Cities
      • Countries
      • Townships
      • PrometheusMetrics
      • Language
      • Content Types
      • Mappings
      • Applications
      • ApplicationPermissions
      • Error Reports
      • MailTemplates
      • UploadLogo
      • SalesChannelMarketPlaceAttributeSetConfig
      • SalesChannelCancellationRequestImage
      • SalesChannelCities
      • SalesChannelCancellationReasons
      • SalesChannelCargoCompany
      • SalesChannelProductImage
      • SalesChannelAttributeConfig
      • SalesChannelAttributeValueConfig
      • SalesChannelTownships
      • SalesChannelCustomers
      • SalesChannelFailedIntegrations
      • SalesChannelGetStockList
      • SalesChannelRetailStore
      • IntegrationActions
      • SalesChannelOrderShippingInfo
      • SalesChannelBatchRequests
      • SalesChannelAddresses
      • SalesChannelMarketPlaceAttributeSet
      • SalesChannelErrorReports
      • SalesChannelCategoryNodes
      • SalesChannelDistricts
      • SalesChannelProductStock
      • SalesChannelExtraProductStock
      • SalesChannelOrders
      • SalesChannelCancellationPlans
      • SalesChannelExtraProductPrices
      • SalesChannelProduct
      • SalesChannelAttributeSchemas
      • SalesChannelProductCategories
      • SalesChannelCancellationRequests
      • SalesChannelMarketPlaceAttributeValue
      • SalesChannelMappedProduct
      • SalesChannelMarketPlaceAttribute
      • SalesChannelOrderItem
      • SalesChannelProductPrice
      • SalesChannelCreateOrder
      • GetPriceList
      • SalesChannelCountries
      • SalesChannelGetPriceList
      • SalesChannelCategoryTree
    • With Server
      • Customers
      • Reporting
      • Deleted Items
      • Pos
      • AttributeValues
      • Attribute Values
      • Providers
      • LDAPProviders
      • Healthcheck
      • LoyaltyTransactions
      • Policies
      • Exports
      • Dashboard
      • AuthTOTP
      • Price Lists
      • ProductPrices
      • Districts
      • Cities
      • Countries
      • Townships
      • PrometheusMetrics
      • Language
      • Mappings
      • Content Types
      • Applications
      • ApplicationPermissions
      • Error Reports
      • MailTemplates
      • UploadLogo
      • SalesChannelMarketPlaceAttributeSetConfig
      • SalesChannelCancellationRequestImage
      • SalesChannelCities
      • SalesChannelCancellationReasons
      • SalesChannelCargoCompany
      • SalesChannelProductImage
      • SalesChannelAttributeConfig
      • SalesChannelAttributeValueConfig
      • SalesChannelTownships
      • SalesChannelCustomers
      • SalesChannelFailedIntegrations
      • SalesChannelGetStockList
      • IntegrationActions
      • SalesChannelRetailStore
      • SalesChannelOrderShippingInfo
      • SalesChannelBatchRequests
      • SalesChannelAddresses
      • SalesChannelMarketPlaceAttributeSet
      • SalesChannelErrorReports
      • SalesChannelDistricts
      • SalesChannelCategoryNodes
      • SalesChannelProductStock
      • SalesChannelExtraProductStock
      • SalesChannelCountries
      • SalesChannelOrders
      • SalesChannelProduct
      • SalesChannelCancellationPlans
      • SalesChannelExtraProductPrices
      • SalesChannelProductCategories
      • SalesChannelAttributeSchemas
      • SalesChannelCancellationRequests
      • SalesChannelMarketPlaceAttributeValue
      • SalesChannelMappedProduct
      • SalesChannelMarketPlaceAttribute
      • SalesChannelOrderItem
      • SalesChannelProductPrice
      • SalesChannelCreateOrder
      • GetPriceList
      • SalesChannelGetPriceList
      • SalesChannelCategoryTree
  • Commerce
    • Users
      • Getting Started
      • User Management & Authentication
      • Password & OTP Operations
      • User Profile & Segment Management
      • User Payment & Card Management
      • User Orders & Cancellations
      • Anonymous User Orders & Cancellations
      • User Support & Conversation
      • Captcha Validation
      • Currency & Akifast Operations
    • Checkout
      • Payment Related
      • Payment Strategy Related
      • Shipping Related
      • Independent Pages
    • Product
    • User Collections
    • Basket
    • Discount
    • Autocomplete
    • Breadcrumb
    • Pretty URLs
    • Menu
    • Widgets
    • Loyalty Accounts
    • Address Migration
    • Index Configuration
    • Favourite Products
    • User Address
    • Data Warehouse
    • Introduction
      • Filtering Parameters
    • Data Warehouse
    • Default
  • OMS
    • Package Services
    • Package Item Services
    • Package Denial Reason Services
    • Order Services
    • Order Item Services
    • Transfer Order Services
    • Transfer Item Services
    • Channel Services
    • Cancellation Plan Services
    • Cancellation Reason Services
    • Address Setup Services
    • City Services
    • District Services
    • Township Services
    • Stock Location Address Services
    • Webhook Setup Services
    • Webhook Event Services
    • Omnitron Order Webhooks
    • Undelivered Webhook Event Services
    • Inventory Discrepancy Services
    • OMS Setup Services
    • UI Settings Services
    • OMS Audit Events Service
    • Customer Address Services
    • Application Settings Services
    • Content Type Services
    • Customer Services
    • Channel Setup Services
    • Demo Data Service
    • Order Execution Plan Services
    • Invoice Services
    • Localization Services
    • Action Log Services
    • Order Log Services
    • Celery Metrics Service
    • Stock Location Services
    • Stock Location Address Services
    • Stock Location Sender Address Services
    • Stock Location Sender Address Setup Services
    • Cargo Company Condition Services
    • Permission Group Services
  • OMS OpenAPIs
    • Package Services
      • Default
    • Transfer Order Services
      • Default
  • Instore
    • Password Reset Services
  • Integrator
    • Projects
    • Flows
    • Logs
  • Seller Center
    • Languages
    • Categories
    • Introduction
    • Products
    • Packages
    • Orders
    • Claims
    • Shipping Methods
  • Akifast
    • Authentication
  • B2B
    • Quotation
    • Basket
    • Division
    • User
    • Staff User
    • Groups
    • Notification
    • Notification Template
  • Flows
    • Shipment Flows
    • Payment Flows
    • SMS Flows
    • Basket Offer Flows
Powered by GitBook

© 2025 Akinon. All rights reserved.

On this page
  • Get Attribute Sets
  • Search Atrribute Set
  • Create Attribute Set
  • Create Attribute Config

Was this helpful?

  1. Omnitron
  2. Integration
  3. Product

Attribute Set

This article provides comprehensive information and documentation on a set of API methods specifically designed to handle product attribute sets. By leveraging these methods, users can retrieve, create, and search product attribute sets, allowing for seamless integration and management of product data within the system.

The article includes detailed explanations, parameter descriptions, and usage examples for each API method, empowering developers to effectively utilize the capabilities provided by the product attribute set API.

Get Attribute Sets

Attribute sets are created by grouping attributes via attribute configs. Television, mobile phone, sneakers, t-shirt, and sofa can have different attribute(s) sets.

Note: Before creating a product, the "attribute set" that the product will have should be decided.

Parameter

Data Type

In

Description

api_token

string

header

limit

integer

body

Amount of line items per page that will be returned

page

string

body

Page number to return

Request GET

Retrieves the entire attribute sets in the database. To filter the results check the Attribute Sets Search section.

Path:i1/attribute_set/

import requests

url = "https://{customer_api_url}/api/i1/attribute_set/"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

headers = {
    'content-type': 'application/json',
    'Authorization': 'Token {}'.format(api_token)
}

params = {
    'limit': '1',
    'page': '3'
}

response = requests.get(url, headers=headers , params=params)
print(response.text)

Response

Response contains all attribute sets data with search parameters. Response status is expected to be HTTP-200 Successful.

Resource Properties are in Python format.

Parameter

Data Type

Description

name

string

Set's name

attribute_set_type

dict

Type of the attribute set. It could be simple or group

value

string

Attribute set's value

label

string

Attribute set's label. It is used in the backend and frontend

attributeconfig_set

array

List of attributes included in the attribute set

“count” shows how many attribute sets exist in the system.

“next” shows the next cursor url to retrieve the desired attribute sets.

“previous” shows the previous cursor url to retrieve the desired attribute sets.

“results” shows every attribute sets detail.


{
  "count": 56,
  "next": "https://{customer_api_url}/api/i1/attribute_set/?limit=1&page=4",
  "previous": "https://{customer_api_url}/api/i1/attribute_set/?limit=1&page=2",
  "results": [
    {
      "id": 116,
      "name": "Beden-Renk",
      "attribute_set_type": {
        "value": "simple",
        "label": "Simple"
      },
      "attributeconfig_set": [
        {
          "pk": 2620,
          "attribute": {
            "pk": 1061,
            "key": "oms_excluded",
            "data_type": "dropdown",
            "default_value": null,
            "is_required": false,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": false,
            "is_variant": false,
            "is_variant_listable": false,
            "name": "Lorem Ipsum",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "oms_excluded",
            "pre_attribute": false,
            "description": "",
          },
          "attribute_set": 116,
          "is_required": false,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": false,
          "is_variant": false,
          "is_variant_listable": false,
          "default_fields": [
            "is_required",
            "is_visible",
            "is_searchable",
            "is_filterable",
            "is_variant",
            "is_variant_listable",
            "is_localizable",
            "is_form_required",
            "is_form_field_required"
          ],
          "order": 0,
          "is_form_required": false,
          "is_form_field_required": false,
          "modified_date": "2022-02-21T08:13:40.424413Z",
          "created_date": "2016-12-14T14:56:02.160001Z",
        },
        {
          "pk": 2587,
          "attribute": {
            "pk": 206,
            "key": "akinon_filterable_size",
            "data_type": "dropdown",
            "default_value": null,
            "is_required": false,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": true,
            "is_variant": false,
            "is_variant_listable": false,
            "name": "Size",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "filterable_size",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 116,
          "is_required": false,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": true,
          "is_variant": false,
          "is_variant_listable": false,
          "default_fields": [
            "is_required",
            "is_visible",
            "is_searchable",
            "is_filterable",
            "is_variant",
            "is_variant_listable",
            "is_localizable",
            "is_form_required",
            "is_form_field_required"
          ],
          "order": 1,
          "is_form_required": false,
          "is_form_field_required": false,
          "modified_date": "2022-02-21T08:13:40.424413Z",
          "created_date": "2016-12-14T14:56:02.160001Z",
        },
        {
          "pk": 2191,
          "attribute": {
            "pk": 167,
            "key": "top_category",
            "data_type": "text",
            "default_value": null,
            "is_required": false,
            "is_visible": false,
            "is_searchable": false,
            "is_filterable": false,
            "is_variant": true,
            "is_variant_listable": false,
            "name": "top_category",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "top_category",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 116,
          "is_required": false,
          "is_visible": false,
          "is_searchable": false,
          "is_filterable": false,
          "is_variant": true,
          "is_variant_listable": false,
          "default_fields": [
            "is_localizable"
          ],
          "order": 4,
          "is_form_required": false,
          "is_form_field_required": false,
          "modified_date": "2022-02-21T08:13:40.424413Z",
          "created_date": "2016-12-14T14:56:02.160001Z",
        },
        {
          "pk": 1898,
          "attribute": {
            "pk": 160,
            "key": "Variant-Product1",
            "data_type": "price",
            "default_value": null,
            "is_required": true,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": false,
            "is_variant": true,
            "is_variant_listable": true,
            "name": "Variant Product1",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "Variant Product",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 116,
          "is_required": true,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": false,
          "is_variant": true,
          "is_variant_listable": true,
          "default_fields": [
            "is_localizable"
          ],
          "order": 7,
          "is_form_required": false,
          "is_form_field_required": false,
          "modified_date": "2022-02-21T08:13:40.424413Z",
          "created_date": "2016-12-14T14:56:02.160001Z",
        },
        {
          "pk": 1897,
          "attribute": {
            "pk": 269,
            "key": "Forbidden",
            "data_type": "bool",
            "default_value": null,
            "is_required": false,
            "is_visible": false,
            "is_searchable": true,
            "is_filterable": true,
            "is_variant": false,
            "is_variant_listable": false,
            "name": "forbidden",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "forbidden",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 116,
          "is_required": false,
          "is_visible": false,
          "is_searchable": true,
          "is_filterable": true,
          "is_variant": false,
          "is_variant_listable": false,
          "default_fields": [
            "is_localizable"
          ],
          "order": 8,
          "is_form_required": false,
          "is_form_field_required": false,
          "modified_date": "2022-02-21T08:13:40.424413Z",
          "created_date": "2016-12-14T14:56:02.160001Z",
        },
        {
          "pk": 1896,
          "attribute": {
            "pk": 599,
            "key": "density",
            "data_type": "text",
            "default_value": null,
            "is_required": false,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": true,
            "is_variant": false,
            "is_variant_listable": false,
            "name": "density",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "density",
            "pre_attribute": false,
            "description": "Density"
          },
          "attribute_set": 116,
          "is_required": false,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": true,
          "is_variant": false,
          "is_variant_listable": false,
          "default_fields": [
            "is_localizable"
          ],
          "order": 9,
          "is_form_required": false,
          "is_form_field_required": false,
          "modified_date": "2022-02-21T08:13:40.424413Z",
          "created_date": "2016-12-14T14:56:02.160001Z",
        }
      ]
    }
  ]
}

Search Atrribute Set

To get attribute set from the system, you can send the GET request. To filter, you can add parameters name and attribute_set_type as in QueryString. If you don't add parameter for filter, all attribute sets in the system will be returned.

Parameter
Data Type
In
Description

api_token

string

header

limit

integer

body

Amount of line items per page that will be returned

page

integer

body

Page number to return

name

string

body

Attribute set's name.

attribute_set_type

string

body

simple or group

Request GET

Path: attribute_set/


import requests

url = "https://{customer_api_url}/api/i1/attribute_set/"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

headers = {
    'content-type': 'application/json',
    'Authorization': 'Token {}'.format(api_token)
}

params = {
    'name':'size',
    'attribute_set_type' : 'simple',
    'limit': 3,
    'page': 1
}

response = requests.get(url, headers=headers , params=params)
print(response.text)

Response

Resource properties in Python format

Property
Data Type
Description

name

string

Set's name

attribute_set_type

dict

It could be simple or group

value

string

Attribute set's value

label

string

Attribute set's label. It is used on the backoffice frontend.

attributeconfig_set

array

List of attributes included in the attribute set

{
  "count": 1,
  "next": null,
  "previous": null,
  "results": [
    {
      "id": 512,
      "name": "MPColorSize",
      "attribute_set_type": {
        "value": "simple",
        "label": "Simple"
      },
      "attributeconfig_set": [
        {
          "pk": 1873,
          "attribute": {
            "pk": 665,
            "key": "mp_color",
            "data_type": "valuelabel",
            "default_value": null,
            "is_required": true,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": false,
            "is_variant": true,
            "is_variant_listable": true,
            "name": "MP Color",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "mp_color",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 512,
          "is_required": true,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": false,
          "is_variant": true,
          "is_variant_listable": true,
          "default_fields": [
            "is_required",
            "is_visible",
            "is_searchable",
            "is_filterable",
            "is_variant",
            "is_variant_listable",
            "is_localizable",
            "is_form_required",
            "is_form_field_required"
          ],
          "order": 0,
          "is_form_required": false,
          "is_form_field_required": false
        },
        {
          "pk": 1874,
          "attribute": {
            "pk": 666,
            "key": "mp_size",
            "data_type": "valuelabel",
            "default_value": null,
            "is_required": true,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": false,
            "is_variant": true,
            "is_variant_listable": false,
            "name": "MP Size",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "mp_size",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 512,
          "is_required": true,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": false,
          "is_variant": true,
          "is_variant_listable": false,
          "default_fields": [
            "is_required",
            "is_visible",
            "is_searchable",
            "is_filterable",
            "is_variant",
            "is_variant_listable",
            "is_localizable",
            "is_form_required",
            "is_form_field_required"
          ],
          "order": 1,
          "is_form_required": false,
          "is_form_field_required": false
        },
        {
          "pk": 1875,
          "attribute": {
            "pk": 667,
            "key": "mp_filterable_color",
            "data_type": "dropdown",
            "default_value": 4035,
            "is_required": false,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": true,
            "is_variant": false,
            "is_variant_listable": false,
            "name": "MP Filtrable Color",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "mp_filterable_color",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 512,
          "is_required": false,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": true,
          "is_variant": false,
          "is_variant_listable": false,
          "default_fields": [
            "is_required",
            "is_visible",
            "is_searchable",
            "is_filterable",
            "is_variant",
            "is_variant_listable",
            "is_localizable",
            "is_form_required",
            "is_form_field_required"
          ],
          "order": 2,
          "is_form_required": false,
          "is_form_field_required": false
        },
        {
          "pk": 1876,
          "attribute": {
            "pk": 668,
            "key": "mp_filterable_size",
            "data_type": "dropdown",
            "default_value": 4042,
            "is_required": false,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": true,
            "is_variant": false,
            "is_variant_listable": false,
            "name": "MP Filtrable Size",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "mp_filterable_size",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 512,
          "is_required": false,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": true,
          "is_variant": false,
          "is_variant_listable": false,
          "default_fields": [
            "is_required",
            "is_visible",
            "is_searchable",
            "is_filterable",
            "is_variant",
            "is_variant_listable",
            "is_localizable",
            "is_form_required",
            "is_form_field_required"
          ],
          "order": 3,
          "is_form_required": false,
          "is_form_field_required": false
        },
        {
          "pk": 1877,
          "attribute": {
            "pk": 669,
            "key": "mp_description",
            "data_type": "text",
            "default_value": null,
            "is_required": false,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": false,
            "is_variant": false,
            "is_variant_listable": false,
            "name": "MP Description",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "mp_description",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 512,
          "is_required": false,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": false,
          "is_variant": false,
          "is_variant_listable": false,
          "default_fields": [
            "is_required",
            "is_visible",
            "is_searchable",
            "is_filterable",
            "is_variant",
            "is_variant_listable",
            "is_localizable",
            "is_form_required",
            "is_form_field_required"
          ],
          "order": 4,
          "is_form_required": false,
          "is_form_field_required": false
        },
        {
          "pk": 1878,
          "attribute": {
            "pk": 670,
            "key": "mp_gender",
            "data_type": "dropdown",
            "default_value": null,
            "is_required": false,
            "is_visible": true,
            "is_searchable": true,
            "is_filterable": false,
            "is_variant": false,
            "is_variant_listable": true,
            "name": "MP Gender",
            "is_form_required": false,
            "is_form_field_required": false,
            "erp_code": "mp_gender",
            "pre_attribute": false,
            "description": null
          },
          "attribute_set": 512,
          "is_required": false,
          "is_visible": true,
          "is_searchable": true,
          "is_filterable": false,
          "is_variant": false,
          "is_variant_listable": true,
          "default_fields": [
            "is_required",
            "is_visible",
            "is_searchable",
            "is_filterable",
            "is_variant",
            "is_variant_listable",
            "is_localizable",
            "is_form_required",
            "is_form_field_required"
          ],
          "order": 5,
          "is_form_required": false,
          "is_form_field_required": false
        }
      ]
    }
  ]
}

Create Attribute Set

To add an attribute to an attribute set, the attribute set must first be created. After creating an attribute set, attributes can be added to the attribute set. Attribute set is used by grouping attributes. This way you can manage the same type of products with attribute sets, such as Phones, Televisions, etc.

Parameter

Data Type

In

Description

api_token

string

header

name

string

body

Set's name.

attribute_set_type

string

body

It could be simple or group

Request POST

POST request is used to create a new attribute set object.

‘content_type’ header represents the response type.

‘Authorization’ header is a required header for authentication. You can retrieve api_token with login.

‘Accept-language’ header determines translatable fields responses.

Path:/v1/attribute_set/


import requests
import json

url = "https://{customer_api_url}/api/v1/attribute_set/"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

headers = {
    'content-type': 'application/json',
    'Authorization': 'Token {}'.format(api_token),
    'Accept-Language': 'en-us'
}

data = {
    "attribute_set_type": "simple",
    "name": "test_shirt_attribute_set"
}

response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)

Returns the created attribute set. Successful response status is expected to be HTTP-201 Created.

Resource properties are in Python format.


{
  "pk": 1108,
  "name": "test_shirt_attribute_set",
  "attribute_set_type": "simple",
  "attributeconfig_set": [],
  "description": null,
  "modified_date": "2022-02-21T08:13:40.424413Z",
  "created_date": "2016-12-14T14:56:02.160001Z,
}

Bad Request Responses

When the requested action cannot be executed, API gives an explanation about the request.

“name” is a unique field and cannot accept duplicate data.


{
  "non_field_errors": "(name:test) already exists",
  "error_code": "attribute_set_202_1"
}

Create Attribute Config

Attribute Configs are used for adding an attribute to the attribute set. You can configure attribute properties via AttributeConfig. For example, an attribute’s property ‘is_filterable’ is True, and in an attribute set you want to make it False. You can do it by changing ‘is_filterable’ filter value while creating Attribute Config.

Parameter

Data Type

In

Required

Description

api_token

string

header

YES

attribute

id

body

YES

Attribute ID

attribute_set

id

body

YES

Attribute set ID

is_filterable

boolean

body

YES

(default False) If the parameter is True, this attribute can be viewed in filters

is_required

boolean

body

YES

(default False). It determines whether the attribute value can be left blank when creating or updating the product. If this parameter is True in the attribute set, this attribute must be required in the product

is_searchable

boolean

body

YES

(default True) If the parameter is True, the customer can search with the value of the attribute on the website

is_variant

boolean

body

YES

(default False) If the parameter is True for the size attribute, it is possible to make variants such as X size sweater, L size sweater among child products connected to the same parent product.

is_variant_listable

boolean

body

YES

(default False) Determines whether different variants of the same product will appear on the product listing page

is_visible

boolean

body

YES

(default True) Determines whether the attribute will appear on the website. "_False” could be selected for attributes that will be used at the back office (Omnitron) and not used on the website. For example, ERP color code, ERP SKU, etc.

is_form_required

boolean

body

YES

(default False) The customer needs to fill out a form when adding a product whose is_form_required value is True to the cart. Such as the name and note to be written on the jewelry, watches, wallets, flowers.

is_form_field_required

boolean

body

YES

(default False) It determines whether the fields in the form (associated with "is_form_required”) shown to the customer are required

order

integer

body

Attribute's order in the attribute set

Request POST

Attribute Configs are used for attributes in the Attribute Set. With Attribute Config attribute settings can be adjustable.

Path:/v1/attribute_config/


import requests
import json

url = "https://{customer_api_url}/api/v1/attribute_config/`"
api_token = "f532eXXXXXXXXXXXXXXXXX201XXXXX9332d"

headers = {
    'content-type': 'application/json',
    'Authorization': 'Token {}'.format(api_token),
    'Accept-Language': 'en-us'
}

data = {
    "attribute": 668,
    "attribute_set": 1108,
    "is_filterable": False,
    "is_required": False,
    "is_searchable": True,
    "is_variant": False,
    "is_variant_listable": False,
    "is_visible": True,
    "is_form_required": False,
    "is_form_field_required": False,
    "order": 0
}

response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)

Response

Returns the created attribute config details.

{
  "pk": 3383,
  "attribute": 668,
  "attribute_set": 1108,
  "is_required": false,
  "is_visible": true,
  "is_searchable": true,
  "is_filterable": false,
  "is_variant": false,
  "is_variant_listable": false,
  "default_fields": [
    "is_localizable"
  ],
  "order": 0,
  "is_form_required": false,
  "is_form_field_required": false,
  "modified_date": "2022-02-21T08:13:40.424413Z",
  "created_date": "2016-12-14T14:56:02.160001Z,
}

Bad Request Responses

When the requested action cannot be executed, API gives an explanation about the request.

“attribute-attribute_set” is a unique field.



{
  "non_field_errors": "(attribute:test) (attribute_set:test) already exists",
  "error_code": "attribute_set_203_1"
}

If an attribute is a variant attribute, it cannot be in a custom attribute set.


{
  "non_field_errors": "Attribute config custom attribute set validation error. Custom attribute set doesn't accept variant attribute",
  "error_code": "attribute_set_203_3"
}

An attribute cannot be in both a custom attribute set and an attribute set.


{
  "non_field_errors": "This attribute cannot exist in custom attribute set and attribute set",
  "error_code": "attribute_set_203_4"
}
PreviousAttribute ValueNextProduct Image

Last updated 16 days ago

Was this helpful?

Response

​
The API key of the customer’s account
The API key of the customer’s account
The API key of the customer’s account
The API key of the customer’s account