BankAccount
BankAccount
Description
L'entité BankAccount regroupe les informations des comptes bancaires, que ce soit de type débit ou crédit, et cela pour tous les types d'utilisateurs.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Company | bankAccounts |
Contact | bankAccounts |
Customer | bankAccounts |
Grantee | bankAccounts |
PaymentMethod | bankAccounts |
Project | bankAccounts |
Tns | bankAccounts |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Mandate | mandates |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
bankName | String | Nom de la banque | ï»ż | ï»ż | ï»ż | 1.5.0 |
bic | String | Code BIC de la banque | ï»ż | ï»ż | ï»ż | 1.5.0 |
debitDay | BankAccountDebitDayEnum | Jour du prĂ©lĂšvement | ï»ż | ï»ż | ï»ż | 2.5.0 |
debitFrequency | BankAccountPeriodEnum | FrĂ©quence du prĂ©lĂšvement | ï»ż | ï»ż | ï»ż | 2.5.0 |
dueDate | Date | Date d'Ă©chĂ©ance | ï»ż | ï»ż | ï»ż | 2.5.0 |
iban | String | Code IBAN du compte | ï»ż | ï»ż | ï»ż | 1.5.0 |
ownerName | String | Nom du titulaire du compte | ï»ż | ï»ż | ï»ż | 1.5.0 |
renewalPeriod | BankAccountPeriodEnum | PĂ©riode de renouvellement | ï»ż | ï»ż | ï»ż | 2.5.0 |
type | String | Type de rĂšglement : PRELEVEMENT, VIREMENT, CHEQUE | ï»ż | ï»ż | ï»ż | 1.5.0 |
validityEndDate | Date | Date de fin de validitĂ© | ï»ż | ï»ż | ï»ż | 2.5.0 |
validityStartDate | Date | Date de dĂ©but de validitĂ© | ï»ż | ï»ż | ï»ż | 2.5.0 |
id | String | Identifiant de l'entitĂ© BankAccount | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© BankAccount | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© BankAccount dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© BankAccount dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
bankAccountId | String | Identifiant public de l'entitĂ© BankAccount dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© BankAccount dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© BankAccount | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© BankAccount | ï»ż | X | ï»ż | ï»ż |
Enumérations
BankAccountDebitDayEnum
- DAY_1
- DAY_2
- DAY_3
- DAY_4
- DAY_5
- DAY_6
- DAY_7
- DAY_8
- DAY_9
- DAY_10
- DAY_11
- DAY_12
- DAY_13
- DAY_14
- DAY_15
- DAY_16
- DAY_17
- DAY_18
- DAY_19
- DAY_20
- DAY_21
- DAY_22
- DAY_23
- DAY_24
- DAY_25
- DAY_26
- DAY_27
- DAY_28
BankAccountPeriodEnum
- ANNUAL
- BIANNUAL
- MONTHLY
- QUARTERLY
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getBankAccountBankAccountId, getBankAccountBankName, getBankAccountBic, getBankAccountCode, getBankAccountDebitDay, getBankAccountDebitFrequency, getBankAccountDueDate, getBankAccountExternalCode, getBankAccountExternalId, getBankAccountIban, getBankAccountId, getBankAccountLabel, getBankAccountOwnerName, getBankAccountRenewalPeriod, getBankAccountType, getBankAccountValidityEndDate, getBankAccountValidityStartDate, setBankAccountBankAccountId, setBankAccountBankName, setBankAccountBic, setBankAccountCode, setBankAccountDebitDay, setBankAccountDebitFrequency, setBankAccountDueDate, setBankAccountExternalCode, setBankAccountExternalId, setBankAccountIban, setBankAccountLabel, setBankAccountOwnerName, setBankAccountRenewalPeriod, setBankAccountType, setBankAccountValidityEndDate, setBankAccountValidityStartDate } from '@fasstech/oip-core/entities/BankAccount';
import { BankAccountDebitDayEnum, BankAccountPeriodEnum } from '@fasstech/oip-core/entities/BankAccount/enums';
import { getCompanyId } from '@fasstech/oip-core/entities/Company';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let company = await Entities('Company').create();
const bankAccount = await Entities('BankAccount').create();
setBankAccountBankName('bankName', bankAccount);
setBankAccountBic('bic', bankAccount);
setBankAccountDebitDay(BankAccountDebitDayEnum.DAY_24, bankAccount);
setBankAccountDebitFrequency(BankAccountPeriodEnum.ANNUAL, bankAccount);
setBankAccountDueDate(new Date('2017-01-01'), bankAccount);
setBankAccountIban('iban', bankAccount);
setBankAccountOwnerName('ownerName', bankAccount);
setBankAccountRenewalPeriod(BankAccountPeriodEnum.MONTHLY, bankAccount);
setBankAccountType('type', bankAccount);
setBankAccountValidityEndDate(new Date('2017-01-01'), bankAccount);
setBankAccountValidityStartDate(new Date('2017-01-01'), bankAccount);
setBankAccountCode('code', bankAccount);
setBankAccountExternalId('externalId', bankAccount);
setBankAccountExternalCode('externalCode', bankAccount);
setBankAccountBankAccountId('bankAccountId', bankAccount);
setBankAccountLabel('label', bankAccount);
company = await Entities('BankAccount').save(company, bankAccount);
project = await Entities('Company').save(project, company);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const companyToTest = await Entities('Company').get(projectToTest, { filter: ({ id }) => id === getCompanyId(company) });
const bankAccountToTest = await Entities('BankAccount').get(companyToTest, { filter: ({ id }) => id === getBankAccountId(bankAccount) });
getBankAccountBankName(bankAccountToTest); // 'bankName'
getBankAccountBic(bankAccountToTest); // 'bic'
getBankAccountDebitDay(bankAccountToTest); // BankAccountDebitDayEnum.DAY_24
getBankAccountDebitFrequency(bankAccountToTest); // BankAccountPeriodEnum.ANNUAL
getBankAccountDueDate(bankAccountToTest); // new Date('2017-01-01')
getBankAccountIban(bankAccountToTest); // 'iban'
getBankAccountOwnerName(bankAccountToTest); // 'ownerName'
getBankAccountRenewalPeriod(bankAccountToTest); // BankAccountPeriodEnum.MONTHLY
getBankAccountType(bankAccountToTest); // 'type'
getBankAccountValidityEndDate(bankAccountToTest); // new Date('2017-01-01')
getBankAccountValidityStartDate(bankAccountToTest); // new Date('2017-01-01')
getBankAccountCode(bankAccountToTest); // 'code'
getBankAccountExternalId(bankAccountToTest); // 'externalId'
getBankAccountExternalCode(bankAccountToTest); // 'externalCode'
getBankAccountBankAccountId(bankAccountToTest); // 'bankAccountId'
getBankAccountLabel(bankAccountToTest); // 'label'
})();