Bildupload per API - Cover wird nicht gesetzt

Hallo in die Runde!
ich bekomme es nicht hin, dass das Produktbild als Cover gesetzt wird. Der Upload funktioniert, das Bild ist dann auch dem Produkt zugewiesen, aber nicht als Cover gesetzt. Hier mal mein Payload für das Anlegen:

string mediaId = CreateMediaIdString();

string content = 
                "{ " +
                    "\"coverId\": \"" + mediaId + "\", " +
                    "\"media\": [ " +
                        "{ " +
                            "\"id\": \"" + shopwareProductId + "\", " +                           
                            "\"media\": " +
                                "{ " +
                                    "\"id\": \"" + mediaId + "\", " +
                                    "\"position\": 0, " +
                                    "\"mediaFolderId\": \"" + shopwareMediaFolderId + "\", " +
                                    "\"alt\": \"" + name + "\", " +
                                    "\"description\": \"" + name + "\", " +
                                    "\"title\": \"" + name + "\" " +
                                "} " +
                        "} " +
                    "]" +
                "} ";

Hier mal das ganze als fertiger Payload:

{ 
   "coverId": "5c48dab5bb914cbd8cdab3a8bdec63dc",
   "media": [ { 
      "id": "99b00b8ca0fe4966950d494df1f01592", 
      "media": { 
         "id": "5c48dab5bb914cbd8cdab3a8bdec63dc", 
         "position": 0, 
         "mediaFolderId": "d8f460870e454c0bbca540614ca30029", 
         "alt": "FB130", 
         "description": "FB130", 
         "title": "FB130" 
      } 
   } ]
} 

Das ganze wird als PATCH an „/api/product/shopwareProductId?_response=true“ gesendet. Und angelegt wird ja auch alles. Der Upload danach klappt auch ohne Probleme. Das Bild wird richtig benannt, kommt in den richtigen Ordner und steht im richtigen Produkt. Nur wird halt die Cover-ID nicht gesetzt. Ich habe bisher nichts gefunden bei meiner Suche. Aber wahrscheinlich bin ich mal wieder mit Blindheit geschlagen.

Kann mir jemand sagen, was ich falsch mache?

Danke!

Ohne die API zu kennen, aber wieso hat das Objekt in dem media Array eine Id und beinhaltet noch einmal media? Sieht komisch aus.

Die ganze API ist nach meinem Empfinden komisch …
Das mit den zwei IDs passt aber so. So steht es in der Doku auch:

{
  "media": [
    {
      "id": "0fa91ce3e96a4bc2be4bd9ce752c3425",
      "media": {
        "id": "cfbd5018d38d41d8adca10d94fc8bdf0"
      }
    }
  ]
}

Media Handling

Leider ist diese in dem Bereich auch sehr „kurz“ gehalten.

Es scheint so, als ob es nicht mehr reicht, die coverId zu setzen. Hier die Lösung:

{ 
   "coverId": "8acae4dd490246659b0f6f8d6f4e8726", 
   "cover": { 
      "productId": "fca1402ba8f243729b68d9b32742049b", 
      "mediaId": "8acae4dd490246659b0f6f8d6f4e8726" 
   }, 
   "media": [ 
   { 
      "id": "fca1402ba8f243729b68d9b32742049b", 
      "media": 
      { 
         "id": "8acae4dd490246659b0f6f8d6f4e8726", 
         "position": 0, 
         "mediaFolderId": "d8f460870e454c0bbca540614ca30029", 
         "alt": "FB130", 
         "description": "FB130", 
         "title": "FB130" 
      } 
   } ]
}