Bulk upload

This API is used for bulk uploading products and materials.

api/merchant/upload_products

params
type

  • 1 for materials import
  • 2 for models import
  • 3 for posters
  • 4 for carpets
  • 5 for plinths

Method POST

request send with form-data format these fields:
dump - CSV file with content from 3D-models import, 3D-materials import

x-token: 202cb962ac59075b964b07152d234b70

maximum rows in CSV file must be less or equal to 5 (while testing)

response
in response, the server return imported items with new/updated entityId from r2d engine

{ "status": "ok", "data": [ { "geometries": [ { "name": "mesh_0", "materialId": "536", "source": "bank", "position": "0", "geometryId": "103408", "md5": "6cf0328ca9953348b552376db727e08e" }, { "name": "mesh_1", "materialId": "1588", "source": "bank", "position": "1", "geometryId": "103409", "md5": "2cf0328ca9953348b552376db727e08e" }, { "name": "mesh_2", "materialId": "1555", "source": "none", "position": "2", "geometryId": "103410", "md5": "1cf0328ca9953348b552376db727e08e" } ], "crmId": "123456781", "entityId": "32755" }, { "geometries": [ { "name": "mesh_3", "materialId": "2924", "source": "bank", "position": "0", "geometryId": "103411", "md5": "9cf0328ca9953348b552376db727e08e" }, { "name": "mesh_0", "materialId": "882", "source": "bank", "position": "1", "geometryId": "103412", "md5": "8cf0328ca9953348b552376db727e08e" }, { "name": "mesh_1", "materialId": "839", "source": "bank", "position": "2", "geometryId": "103413", "md5": "7cf0328ca9953348b552376db727e08e" }, { "name": "mesh_2", "materialId": "1596", "source": "bank", "position": "3", "geometryId": "103414", "md5": "6cf0328ca9953348b552376db727e08e" } ], "crmId": "123456782", "entityId": "32756" } ] }

response format:

geometries list of geometry objects with fields:

  • name - name of geometry
  • source - the source of linked material (bank, set, none)
    -- bank - merchant material catalog
    -- set - fixed list items of materials
    -- none - fixed material from the uploaded model
  • materialId - default material id
  • geometryId - system id of geometry
  • position - order of geometry in model
  • md5 - unique geometry value, can be used for geometry updating

crmId - imported CRM id
entityId - id of product in r2d system