public SsoDeeplink build()

in core-android/src/main/java/com/uber/sdk/android/core/auth/SsoDeeplink.java [276:311]


        public SsoDeeplink build() {
            checkNotNull(clientId, "Client Id must be set");

            boolean hasScopes = (requestedScopes != null && !requestedScopes.isEmpty())
                    || (requestedCustomScopes != null && !requestedCustomScopes.isEmpty());
            checkState(hasScopes, "Scopes must be set.");

            if (requestedCustomScopes == null) {
                requestedCustomScopes = new ArrayList<>();
            }

            if (requestCode == DEFAULT_REQUEST_CODE) {
                Log.i(UBER_SDK_LOG_TAG, "Request code is not set, using default request code");
            }

            if (appProtocol == null) {
                appProtocol = new AppProtocol();
            }

            if (productFlowPriority == null) {
                productFlowPriority = new ArrayList<>();
            }

            if (redirectUri == null) {
                redirectUri = activity.getPackageName().concat(".uberauth://redirect");
            }

            return new SsoDeeplink(activity,
                    appProtocol,
                    clientId,
                    redirectUri,
                    requestedScopes,
                    requestedCustomScopes,
                    productFlowPriority,
                    requestCode);
        }