Home Reference Source Test

src/main/AccessTokenRequestBuilder.js

// @flow
import TokenRequestBuilder from './TokenRequestBuilder';

export default class AccessTokenRequestBuilder extends TokenRequestBuilder {
    /**
     * Use TokenClient::createAccessTokenRequest.
     */
    constructor(payload: Object) {
        super(payload);
    }

    /**
     * Optional. Sets the source account to bypass account selection.
     *
     * @param source
     * @return AccessTokenRequestBuilder
     */
    setSource(source: Object): AccessTokenRequestBuilder {
        if(!this.requestPayload.accessBody.resourceTypeList)
        {
            this.requestPayload.accessBody.resourceTypeList = {};
        }
        this.requestPayload.accessBody.resourceTypeList.source = source;
        return this;
    }
}