api-partenaires

Information Associés

Introduction

Les personnes physique seront représentées dans la réponse API en tant que naturalPersons et les personnes morales en tant que legalEntity

{
  "capitalDateChange": "2020-01-01",
  "capital": 1000,
  "shareNumber": 15,
  "naturalPersons": [
    {
      "producerId": "1583",
      "accountNumber": null,
      "firstName": "Benoit",
      "lastName": "GARIAZZO",
      "effectiveDate": "2020-01-01",
      "startDate": "2020-01-01",
      "endDate": null,
      "account": null,
      "function": {
        "producerId": "5",
        "name": "Associé"
      },
      "signatoryFunction": null,
      "shares": {
        "ownership": 10,
        "usufruct": 0,
        "bareOwnership": 0
      }
    }
  ],
  "legalEntities": [
    {
      "producerId": "1501",
      "accountNumber": null,
      "effectiveDate": "2020-02-01",
      "startDate": "2020-02-01",
      "endDate": null,
      "parentAccountingFolder": {
        "producerId": "14291",
        "name": "TEST BEN 2",
        "SIRET": null
      },
      "subsidiaryAccountingFolder": {
        "producerId": "22384",
        "name": "TEST BEN 3",
        "SIRET": null
      },
      "account": null,
      "signatoryFunction": {
        "producerId": "3",
        "name": "Chef d'entreprise"
      },
      "shares": {
        "ownership": 5,
        "usufruct": 0,
        "bareOwnership": 0
      },
      "holdingPercentage": null,
      "vat": null,
      "additionnalProducerProperties": {
        "revenuPro": false,
        "taxScope": false,
        "assujettiUnique": false
      }
    }
  ]
}

Interfaces

Ci-dessous la définition avec TypeScript.

TypeScript ```ts interface Associate { producerId: string; accountNumber: string | null; account: SimplifiedAccount | null; effectiveDate: string; startDate: string; endDate: string | null; signatoryFunction: { producerId: string; name: string; } | null; shares: { ownership?: number; usufruct?: number; bareOwnership?: number; }; } interface AssociatePersPhysique extends Associate { firstName: string; lastName: string; function: { producerId: string; name: string; } | null; } interface AssociatePersMoral extends Associate { parentAccountingFolder: { producerId: string; name: string; SIRET: string; }; subsidiaryAccountingFolder: { producerId: string; name: string; SIRET: string; }; holdingPercentage: { direct: number | null; indirect: number | null; } | null; vat: { startDate: string | null; endDate: string | null; } | null; additionnalProducerProperties: { revenuPro: boolean; taxScope: boolean; assujettiUnique: boolean; }; } interface Associates { capitalDateChange: string | null; capital: number | null; shareNumber: number | null; naturalPersons: AssociatePersPhysique[]; legalEntities: AssociatePersMoral[]; } ```

(retour en haut de page)