com.netflix.spinnaker.clouddriver.cloudfoundry.client.api.AuthenticationService Maven / Gradle / Ivy
/*
* Copyright 2018 Pivotal, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.netflix.spinnaker.clouddriver.cloudfoundry.client.api;
import com.netflix.spinnaker.clouddriver.cloudfoundry.client.model.Token;
import java.util.Map;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.http.*;
public interface AuthenticationService {
@FormUrlEncoded
@POST("/oauth/token")
Call passwordToken(
@Field("grant_type") String grantType,
@Field("username") String username,
@Field("password") String password,
@Field("client_id") String clientId,
@Field("client_secret") String clientSecret);
@DELETE("/oauth/token/revoke/client/{clientId}")
Call revokeToken(@Path("clientId") String tokenId, Callback callback);
@FormUrlEncoded
@POST("/oath/authorize")
Call authorize(
@Field("response_type") String responseType,
@Field("client_id") String clientId,
@Field("scope") String scope,
Callback
© 2015 - 2025 Weber Informatics LLC | Privacy Policy