Mandate
Mandate
Description
L'entité Mandate regroupe les informations relatives au mandat de prélÚvement.
Relations
Ascendantes
Entité | Propriété |
|---|---|
BankAccount | mandates |
PaymentMethod | mandate |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
ICS | String | ï»ż | L'Identifiant CrĂ©ancier SEPA (ICS) | getMandateICS | setMandateICS | - |
RUM | String | ï»ż | La RĂ©fĂ©rence Unique de Mandat | getMandateRUM | setMandateRUM | - |
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© Mandate | getMandateCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© Mandate | getMandateCreatedBy | Lecture seule | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© Mandate | getMandateId | Lecture seule | - |
isActive | Boolean | ï»ż | Indique si le mandat est actif | getMandateIsActive | setMandateIsActive | - |
label | String | ï»ż | label Descriptif/commentaire qualifiant le mandat, apparait sur relevĂ© bancaire | getMandateLabel | setMandateLabel | - |
signDate | Date | ï»ż | Date de signature du mandat | getMandateSignDate | setMandateSignDate | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© Mandate | getMandateUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© Mandate | getMandateUpdatedBy | Lecture seule | - |
validityEndDate | Date | ï»ż | Date de fin de prĂ©lĂšvement | getMandateValidityEndDate | setMandateValidityEndDate | - |
validityStartDate | Date | ï»ż | Date de dĂ©but de prĂ©lĂšvement | getMandateValidityStartDate | setMandateValidityStartDate | - |
Enums
Aucune enumération disponible pour cette entité.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCompanyId } from '@fasstech/oip-core/entities/company';
import { getMandateICS, getMandateIsActive, getMandateLabel, getMandateRUM, getMandateSignDate, getMandateValidityEndDate, getMandateValidityStartDate, getmandateId, setMandateICS, setMandateIsActive, setMandateLabel, setMandateRUM, setMandateSignDate, setMandateValidityEndDate, setMandateValidityStartDate } from '@fasstech/oip-core/entities/mandate';
import { getProjectId } from '@fasstech/oip-core/entities/project';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
let CompanyEntity = await Entities('Company').create();
let BankAccountEntity = await Entities('BankAccount').get(CompanyEntity);
const MandateEntity = await Entities('Mandate').create();
setMandateICS('IIIIIIIIIIIII', MandateEntity);
setMandateRUM('RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR', MandateEntity);
setMandateIsActive(false, MandateEntity);
setMandateLabel('label', MandateEntity);
setMandateSignDate(new Date('2017-01-01'), MandateEntity);
setMandateValidityEndDate(new Date('2017-01-01'), MandateEntity);
setMandateValidityStartDate(new Date('2017-01-01'), MandateEntity);
BankAccountEntity = await Entities('Mandate').save(BankAccountEntity, MandateEntity);
CompanyEntity = await Entities('BankAccount').save(CompanyEntity, BankAccountEntity);
ProjectEntity = await Entities('Company').save(ProjectEntity, CompanyEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const CompanyEntityToTest = await Entities('Company').get(ProjectEntityToTest, getCompanyId(CompanyEntity));
const BankAccountEntityToTest = await Entities('BankAccount').get(CompanyEntityToTest);
const MandateEntityToTest = await Entities('Mandate').get(BankAccountEntityToTest, getMandateId(MandateEntity));
getMandateICS(MandateEntityToTest); // 'IIIIIIIIIIIII'
getMandateRUM(MandateEntityToTest); // 'RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR'
getMandateIsActive(MandateEntityToTest); // false
getMandateLabel(MandateEntityToTest); // 'label'
getMandateSignDate(MandateEntityToTest); // new Date('2017-01-01')
getMandateValidityEndDate(MandateEntityToTest); // new Date('2017-01-01')
getMandateValidityStartDate(MandateEntityToTest); // new Date('2017-01-01')
})();