Passer au contenu

library-packaging-components

Library packaging components — one physical part (a bottle, a cap, a label) with its material, dimensions and characteristics; create, replace, read

Designed
Create a packaging component

Requête

Creates a packaging component owned by your company, born published and in progress (status inProgress): it can be referenced by a packaging system right away. Atomic: a refused value rejects the whole component and nothing is created.

Sécurité
oauth2(Portées requises: t1_api)
En-têtes
Idempotency-Keystring, <= 255 characters

Not active yet. A unique key per create: a retried call with the same key will answer the result of the first call instead of creating again. Until it is active, check whether the item exists before retrying a create.

Corpsapplication/jsonobligatoire
namestringobligatoire

Unique among your company's packaging components.

usageLevelstringobligatoire
Enum:"primary""secondary""tertiary"
packagingComponentTypeIdstring, (uuid)obligatoire
isPrintableboolean or null
weightobject(Measurement)
widthobject(Measurement)
heightobject(Measurement)
lengthobject(Measurement)
diameterobject(Measurement)
packagingUsageIdsArray of strings or null, (uuid)
internalCodestring or null
technicalDesignationstring or null
commercialDesignationstring or null
isComponentInDirectContactWithProductboolean or null
suppliersArray of objects or null(PackagingSupplierWrite)
materialsobject or null(PackagingMaterialsWrite)
componentCharacteristicsobject or null(ComponentCharacteristicsWrite)
printingobject or null(PrintingWrite)
substancesArray of objects or null(PackagingSubstance)
curl -i -X POST \
  https://apis.traceone.com/spec/v2/library/packaging-components \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: string' \
  -d '{
    "name": "string",
    "usageLevel": "primary",
    "packagingComponentTypeId": "b957a9cf-73c1-4e0a-8800-a676add2ba67",
    "isPrintable": true,
    "weight": {
      "value": 0.1,
      "unitId": "b3eb5f92-604a-46b9-9881-9d84000fd7ed"
    },
    "width": {
      "value": 0.1,
      "unitId": "b3eb5f92-604a-46b9-9881-9d84000fd7ed"
    },
    "height": {
      "value": 0.1,
      "unitId": "b3eb5f92-604a-46b9-9881-9d84000fd7ed"
    },
    "length": {
      "value": 0.1,
      "unitId": "b3eb5f92-604a-46b9-9881-9d84000fd7ed"
    },
    "diameter": {
      "value": 0.1,
      "unitId": "b3eb5f92-604a-46b9-9881-9d84000fd7ed"
    },
    "packagingUsageIds": [
      "497f6eca-6276-4993-bfeb-53cbbbba6f08"
    ],
    "internalCode": "string",
    "technicalDesignation": "string",
    "commercialDesignation": "string",
    "isComponentInDirectContactWithProduct": true,
    "suppliers": [
      {
        "supplierName": "string",
        "supplierInternalCode": "string",
        "marketId": "4e934bc8-bf09-4970-9252-7ebc32247830",
        "countryId": "bd2b151e-bbbf-43a3-8058-286e653dfac0",
        "regionId": "a29f01e1-8a8d-451e-b685-f8b0b4ec4767",
        "zoneId": "c3920607-5069-4ac3-ba10-00754e7a8e8b"
      }
    ],
    "materials": {
      "packagingMaterials": [
        {
          "packagingMaterialId": "3f233df0-ac0e-41c3-90b5-9e55e7b8da56",
          "percentageOfMaterial": 0,
          "thicknessInMicrons": 0,
          "percentageOfRecycledMaterials": 0,
          "percentageOfRecycledMaterialsIncludingPcr": 0,
          "percentageOfRenewableResources": 0
        }
      ]
    },
    "componentCharacteristics": {
      "isRecyclable": true,
      "detachableForWashing": {
        "isDetachableForWashing": true,
        "detachableForWashingPrecisionId": "3a0520f6-64e9-4fe4-916e-52457b2e6fb0"
      },
      "plasticCharacteristics": {
        "densityId": "be0a3953-b372-4020-ac10-929a5d92587f",
        "rigidityId": "aade5dde-a348-4aee-9dfd-8f4473a28b15",
        "tintId": "e4d79d42-e49d-4f72-a3a4-c01bdfa41067",
        "transparencyId": "27d899f1-b5f6-4e07-8dda-4f06a8bd0202"
      },
      "additives": [
        {
          "packagingAdditiveId": "c1733388-57b1-4772-b0e8-633b6b0cffb3",
          "percentage": 0
        }
      ]
    },
    "printing": {
      "printingTypeId": "783bcca7-18a0-404a-bb22-09e69436ef79",
      "numberOfColors": 0,
      "inkTypeId": "970c0c70-31fb-4283-aa41-bbd604399bcf",
      "varnishTypeId": "1cfc89de-884e-4552-82ae-068bcc7f79de",
      "glueTypeId": "ecb48be6-00bf-425a-b409-b717ae0b3037"
    },
    "substances": [
      {
        "substanceId": "3803e2f4-0a8a-4e83-90d3-08cc74e12f0a",
        "percentage": 0,
        "presentAtNanoscale": true,
        "presenceAtNanoscale": {
          "size": 0,
          "specificSurface": 0
        }
      }
    ]
  }'

Réponses

The component was created

Corpsapplication/json
packagingComponentIdstring, (uuid)
Réponse
{ "packagingComponentId": "2ba6d6df-1033-471d-b787-87ae63c06cad" }