package com.sonymusic.dx.dxuiservice.dto;


import com.fasterxml.jackson.annotation.JsonProperty;
import feign.form.FormProperty;
import lombok.Builder;
import lombok.Data;

/**
 * DTO for USM authorization request.
 */
@Data
@Builder
public class USMAuthorizationRequest {

    @FormProperty("code")
    @JsonProperty("code")
    private String code;

    @FormProperty("state")
    @JsonProperty("state")
    private String state;

    @FormProperty("grant_type")
    @JsonProperty("grant_type")
    private String grantType;

    @FormProperty("redirect_uri")
    @JsonProperty("redirect_uri")
    private String redirectUri;

    @FormProperty("client_id")
    @JsonProperty("client_id")
    private String clientId;

    @FormProperty("client_secret")
    @JsonProperty("client_secret")
    private String clientSecret;

    @FormProperty("nonce")
    @JsonProperty("nonce")
    private String nonce;
}