package cz.moneta.test.dsl.cagw.api.cbl.psd.pisp.my.payments;

import cz.moneta.test.dsl.cagw.CaGwAuthRequest;
import cz.moneta.test.harness.support.rest.Post;

@Post("/api/cbl/psd/pisp/my/payments")
public interface Payment extends CaGwAuthRequest<Payment, PaymentRequest, PaymentResponse> {

    Payment amount(Amount amount);

    Payment debtorAccount(DebtorAccount debtorAccount);

    Payment creditorAccount(CreditorAccount creditorAccount);

    Payment requestedExecutionDate(String requestedExecutionDate);

    Payment remittanceInformation (RemittanceInformation remittanceInformation);

    Payment chargeBearer (String chargeBearer);

    Payment transactionConfirmation (String transactionConfirmation);

    Payment creditorAgent (CreditorAgent creditorAgent);

    Payment paymentIdentification (PaymentIdentification paymentIdentification);

    Payment creditor (Creditor creditor);
}