Skip to main content

7. Create a tenant profile

Reconstructed — official use case Create a tenant profile + PDF “Création propriétaire et locataire”.

Two distinct mutations:

TypeMutationInput
Natural personcreatePersonalProfilePersonalProfileInput
Legal entitycreateMoralProfileMoralProfileInput
Documents

As of today, document upload is not supported via the GraphQL API — do it in the admin UI.

Natural person

mutation createPersonalProfile($personalProfile: PersonalProfileInput!) {
createPersonalProfile(personalProfile: $personalProfile) {
id
reference
contact {
civility
firstName
lastName
email
mobilePhone
}
maritalStatus
nationality
}
}
{
"personalProfile": {
"externalId": "TENANT-EXT-001",
"customReference": "L-001",
"maritalStatus": "single",
"nationality": "french",
"contact": {
"civility": "mr",
"firstName": "Jean",
"lastName": "Dupont",
"email": "[email protected]",
"mobilePhone": "+33611111111"
}
}
}

Useful enums: ContactInput, MaritalStatusType, NationalityType.

mutation createMoralProfile($moralProfile: MoralProfileInput!) {
createMoralProfile(moralProfile: $moralProfile) {
id
name
reference
siren
siret
address { street zip city country }
}
}
{
"moralProfile": {
"name": "Example SCI",
"externalId": "TENANT-SCI-001",
"siren": "123456789",
"siret": "12345678900012",
"nafOrApe": "6820A",
"tva": "FR12123456789",
"address": {
"street": "Avenue de la République",
"zip": "75011",
"city": "Paris",
"country": "FR"
}
}
}

name is required (String!).

Next

The profile can then be attached to a rental folder (personalProfileId / moralProfileId) → Create a rental folder.