Hey Alexander,
Danke dir für den Input!
Die Variante über die Includes wollten wir nicht wählen, weil wir den Teil nicht noch weiter aufblähen wollen. Wir haben daher die von dir unter A) beschriebene Variante gewählt und schaffen folgende Endpunkte:
/api/deals/:deal_id/maildrop
/api/deals/:project_id/maildrop
Außerdem haben wir den Endpunkt so implementiert, dass du immer einen Maildrop zurückbekommst. Das Verhalten ist damit ähnlich wie im normalen System auch: Sobald du als User einen Deal aufrufst, bekommst du einen Maildrop für den Deal.
Der Teil geht heute in den Review, wird damit aber vermutlich erst Anfang der Woche live gehen. Sobald das der Fall ist, gebe ich hier nochmal Bescheid.
Gruß
Axel