diff --git a/apps/frontend/app/[locale]/dashboard/admin/organizations/page.tsx b/apps/frontend/app/[locale]/dashboard/admin/organizations/page.tsx index 4443ff4..0773b97 100644 --- a/apps/frontend/app/[locale]/dashboard/admin/organizations/page.tsx +++ b/apps/frontend/app/[locale]/dashboard/admin/organizations/page.tsx @@ -101,13 +101,20 @@ export default function AdminOrganizationsPage() { const apiData = { name: formData.name, type: formData.type as any, - address_street: formData.address.street, - address_city: formData.address.city, - address_postal_code: formData.address.postalCode, - address_country: formData.address.country, + address: { + street: formData.address.street, + city: formData.address.city, + postalCode: formData.address.postalCode, + country: formData.address.country, + ...(formData.address.state ? { state: formData.address.state } : {}), + }, contact_email: formData.contact_email || undefined, contact_phone: formData.contact_phone || undefined, logo_url: formData.logoUrl || undefined, + ...(formData.siren ? { siren: formData.siren } : {}), + ...(formData.siret ? { siret: formData.siret } : {}), + ...(formData.eori ? { eori: formData.eori } : {}), + ...(formData.scac ? { scac: formData.scac } : {}), }; await createOrganization(apiData); await fetchOrganizations(); diff --git a/apps/frontend/src/types/api.ts b/apps/frontend/src/types/api.ts index 9fd3b94..7726daa 100644 --- a/apps/frontend/src/types/api.ts +++ b/apps/frontend/src/types/api.ts @@ -111,10 +111,17 @@ export type OrganizationType = 'FREIGHT_FORWARDER' | 'CARRIER' | 'SHIPPER'; export interface CreateOrganizationRequest { name: string; type: OrganizationType; - address_street: string; - address_city: string; - address_postal_code: string; - address_country: string; + address: { + street: string; + city: string; + state?: string; + postalCode: string; + country: string; + }; + siren?: string; + siret?: string; + eori?: string; + scac?: string; contact_email?: string; contact_phone?: string; logo_url?: string;