001/*
002 * CDDL HEADER START
003 *
004 * The contents of this file are subject to the terms of the
005 * Common Development and Distribution License, Version 1.0 only
006 * (the "License").  You may not use this file except in compliance
007 * with the License.
008 *
009 * You can obtain a copy of the license at
010 * docs/licenses/cddl.txt
011 * or http://www.opensource.org/licenses/cddl1.php.
012 * See the License for the specific language governing permissions
013 * and limitations under the License.
014 *
015 * When distributing Covered Code, include this CDDL HEADER in each
016 * file and include the License file at
017 * docs/licenses/cddl.txt.  If applicable,
018 * add the following below this CDDL HEADER, with the fields enclosed
019 * by brackets "[]" replaced with your own identifying information:
020 *      Portions Copyright [yyyy] [name of copyright owner]
021 *
022 * CDDL HEADER END
023 *
024 *
025 *      Copyright 2018 Ping Identity Corporation
026 */
027
028
029package com.unboundid.directory.sdk.broker.types;
030
031/**
032 * Specifies the response to be returned to an Open Banking client from
033 * denied-reason policy advice.
034 */
035public class OpenBankingErrorResponse {
036
037  private String errorMessage;
038
039  private int status;
040
041  /**
042   * Constructor.
043   * @param statusCode The HTTP status code to be returned to the client.
044   */
045  public OpenBankingErrorResponse(final int statusCode) {
046    this.status = statusCode;
047  }
048
049  /**
050   * Get the error message that will be returned in the HTTP response body.
051   * @return An error message explaining the reason the request was denied.
052   */
053  public String getErrorMessage() {
054    return errorMessage;
055  }
056
057  /**
058   * Set the error message to be returned in the HTTP response body.
059   * @param errorMessage An error message explaining the reason the request
060   *                     was denied.
061   */
062  public void setErrorMessage(final String errorMessage) {
063    this.errorMessage = errorMessage;
064  }
065
066  /**
067   * Get the HTTP status code to be returned in the client response.
068   * @return the HTTP status code.
069   */
070  public int getStatus() {
071    return status;
072  }
073}