content: /*
   * Copyright 2018-2024 adorsys GmbH & Co KG
   *
   * This program is free software: you can redistribute it and/or modify it
   * under the terms of the GNU Affero General Public License as published
   * by the Free Software Foundation, either version 3 of the License, or (at
   * your option) any later version. This program is distributed in the hope that
   * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
   * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   * See the GNU Affero General Public License for more details.
   *
   * You should have received a copy of the GNU Affero General Public License
   * along with this program. If not, see https://www.gnu.org/licenses/.
   *
   * This project is also available under a separate commercial license. You can
   * contact us at sales@adorsys.com.
   */
  
  package de.adorsys.psd2.xs2a.service.authorization.processor.model;
  
  import de.adorsys.psd2.xs2a.core.authorisation.AuthenticationObject;
  import de.adorsys.psd2.xs2a.core.domain.ErrorHolder;
  import de.adorsys.psd2.xs2a.core.psu.PsuIdData;
  import de.adorsys.psd2.xs2a.core.sca.ChallengeData;
  import de.adorsys.psd2.xs2a.core.sca.ScaStatus;
  import de.adorsys.psd2.xs2a.domain.Links;
  import de.adorsys.psd2.xs2a.domain.authorisation.AuthorisationResponse;
  import lombok.Data;
  import lombok.NoArgsConstructor;
  
  import java.util.List;
  
  @Data
  @NoArgsConstructor
  public class AuthorisationProcessorResponse implements AuthorisationResponse {
      protected String consentId;
      protected String paymentId;
      protected String basketId;
      protected String authorisationId;
      protected PsuIdData psuData;
      protected String internalRequestId;
  
      protected ScaStatus scaStatus;
  
      protected List<AuthenticationObject> availableScaMethods;
      protected AuthenticationObject chosenScaMethod;
      protected ChallengeData challengeData;
      protected Links links;
      protected String psuMessage;
  
      protected ErrorHolder errorHolder;
  
      public boolean hasError() {
          return errorHolder != null;
      }
  }
  