# API - Product creation logic - Gap Analysis
###### tags: `Beelong`
## 1. Product
| Done | API input | Product creation input | Remarque
| -------- | -------- | -------- | ----
| ✅ | Brand id | ✅ |
| ✅| Article number | ✅ |
| N/A| Product SAP Number | :x: | Coop ne l'utilise pas. dé-prioriser
| ✅| GTIN | ✅ |
| ✅| Product Name FR | ✅ |
| ✅| Product Name DE | ✅ |
| ✅| Product Name IT | ✅ |
| ✅| Product Name EN | ✅ |
| ✅| Declaration FR | ✅ |
| ✅| Declaration DE | ✅ |
| ✅| Declaration IT | ✅ |
| ✅| Declaration EN | ✅ |
| :x:| Product image | :x: | Coop ne l'utilise pas. dé-prioriser
| ✅| Production area / country | :x: | To add => array of codes ISO 3166-1 Num
| :x:| Production region | :x: | To add => free text, autres infos
| :x:| Processing area / country | :x: | To add => array of codes ISO 3166-1 Num, autres infos
| :x:| Processing region | :x: | To add => free text, autres infos
| :x:| Packaging area / country | :x: | To add => array of codes ISO 3166-1 Num, autres infos
| ✅| Transport method id | ✅ |
| ✅| Labels ids | ✅ |
| :x:| Labels (unknowns) | :x: | To add => free text, autres infos
| ✅| Packagings | ✅ | ProductPackagingInput (priorité à clarifier)
| :x:| Allergens ids | :x: | A ajouter dans l'input + module
| :x:| Swissness requirements | :x: | champ à rajouter dans produit, autres infos
| ✅| Product is frozen? | ✅ |
## 2. Ingrédient
| API input | Ingredient creation input | Remarque
| -------- | -------- | ----
| Ingredient transport method id | Must be a numeric id, one |
| Ingredient name FR | Free text |
| Ingredient name DE | Free text |
| Ingredient name IT | Free text |
| Ingredient name EN | Free text |
| Ingredient image | JPEG or PNG base64 encoded |
| Ingredient proportion | Floating number betwwen 0 and 1 |
| Ingredient origin ids | Must be an array of codes ISO 3166-1 Num |
| Ingredient labels ids | Must be an array of ids that are among the ids communicated |
| Ingredient cultivation methods ids | Must be an array of ids that are among the ids communicated |
| Ingredient farming or fishing ids | Must be an array of ids that are among the ids communicated
| Ingredient fish species ids | Must be an array of ids that are among the ids communicated |
| Ingredient fishing method ids | Must be an array of ids that are among the ids communicated |
| Ingredient breeding methods ids | Must be an array of ids that are among the ids communicated |