PaymentMethod
PaymentMethod
Description
L'entitĂ© paymentMethod reprĂ©sente les moyens de paiement sĂ©lectionnĂ©s dans l'OAV. Potentiellement, un ou plusieurs moyens de paiement peuvent ĂȘtre dĂ©finis.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Payment | paymentMethods |
Descendantes
Entité | Propriété |
|---|---|
BankAccount | bankAccounts |
Check | checks |
History | history |
Mandate | mandates |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
debitDate | Date | Date d'utilisation du moyen de paiement. Elle sert comme valeur de rĂ©fĂ©rence pour calculer la rĂ©currence de paiement avec debitFrequency. | ï»ż | ï»ż | ï»ż | 2.7.0 |
debitFrequency | PaymentMethodDebitFrequencyEnum | FrĂ©quence de paiement | ï»ż | ï»ż | ï»ż | 2.7.0 |
id | String | Identifiant de l'entitĂ© PaymentMethod | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© PaymentMethod | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© PaymentMethod dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© PaymentMethod dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
paymentMethodId | String | Identifiant public de l'entitĂ© PaymentMethod dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© PaymentMethod dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© PaymentMethod | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© PaymentMethod | ï»ż | X | ï»ż | ï»ż |
Enumérations
PaymentMethodDebitFrequencyEnum
- ANNUAL
- BIANNUAL
- MONTHLY
- ONE_TIME
- QUARTERLY
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getOfferId } from '@fasstech/oip-core/entities/Offer';
import { getPackId } from '@fasstech/oip-core/entities/Pack';
import { getPaymentId } from '@fasstech/oip-core/entities/Payment';
import { getPaymentMethodCode, getPaymentMethodDebitDate, getPaymentMethodDebitFrequency, getPaymentMethodExternalCode, getPaymentMethodExternalId, getPaymentMethodId, getPaymentMethodLabel, getPaymentMethodPaymentMethodId, setPaymentMethodCode, setPaymentMethodDebitDate, setPaymentMethodDebitFrequency, setPaymentMethodExternalCode, setPaymentMethodExternalId, setPaymentMethodLabel, setPaymentMethodPaymentMethodId } from '@fasstech/oip-core/entities/PaymentMethod';
import { PaymentMethodDebitFrequencyEnum } from '@fasstech/oip-core/entities/PaymentMethod/enums';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
(async () => {
let project = await Entities('Project').create();
let offer = await Entities('Offer').create();
let pack = await Entities('Pack').create();
let payment = await Entities('Payment').create();
const paymentMethod = await Entities('PaymentMethod').create();
setPaymentMethodDebitDate(new Date('2017-01-01'), paymentMethod);
setPaymentMethodDebitFrequency(PaymentMethodDebitFrequencyEnum.ANNUAL, paymentMethod);
setPaymentMethodCode('code', paymentMethod);
setPaymentMethodExternalId('externalId', paymentMethod);
setPaymentMethodExternalCode('externalCode', paymentMethod);
setPaymentMethodPaymentMethodId('paymentMethodId', paymentMethod);
setPaymentMethodLabel('label', paymentMethod);
payment = await Entities('PaymentMethod').save(payment, paymentMethod);
pack = await Entities('Payment').save(pack, payment);
offer = await Entities('Pack').save(offer, pack);
project = await Entities('Offer').save(project, offer);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const offerToTest = await Entities('Offer').get(projectToTest, { filter: ({ id }) => id === getOfferId(offer) });
const packToTest = await Entities('Pack').get(offerToTest, { filter: ({ id }) => id === getPackId(pack) });
const paymentToTest = await Entities('Payment').get(packToTest, { filter: ({ id }) => id === getPaymentId(payment) });
const paymentMethodToTest = await Entities('PaymentMethod').get(paymentToTest, { filter: ({ id }) => id === getPaymentMethodId(paymentMethod) });
getPaymentMethodDebitDate(paymentMethodToTest); // new Date('2017-01-01')
getPaymentMethodDebitFrequency(paymentMethodToTest); // PaymentMethodDebitFrequencyEnum.ANNUAL
getPaymentMethodCode(paymentMethodToTest); // 'code'
getPaymentMethodExternalId(paymentMethodToTest); // 'externalId'
getPaymentMethodExternalCode(paymentMethodToTest); // 'externalCode'
getPaymentMethodPaymentMethodId(paymentMethodToTest); // 'paymentMethodId'
getPaymentMethodLabel(paymentMethodToTest); // 'label'
})();