Search in sources :

Example 1 with CreateConsent

use of com.authlete.jaxrs.server.obb.model.CreateConsent in project java-oauth-server by authlete.

the class ConsentDao method create.

public Consent create(CreateConsent createConsent, long clientId) {
    CreateConsentData data = createConsent.getData();
    String consentId = generateConsentId();
    String now = ObbUtils.formatNow();
    Consent consent = new Consent().setConsentId(consentId).setPermissions(data.getPermissions()).setStatus("AWAITING_AUTHORISATION").setCreationDateTime(now).setExpirationDateTime(data.getExpirationDateTime()).setStatusUpdateDateTime(now).setClientId(clientId);
    getStore().put(consentId, consent);
    return consent;
}
Also used : CreateConsentData(com.authlete.jaxrs.server.obb.model.CreateConsentData) CreateConsent(com.authlete.jaxrs.server.obb.model.CreateConsent) Consent(com.authlete.jaxrs.server.obb.model.Consent)

Example 2 with CreateConsent

use of com.authlete.jaxrs.server.obb.model.CreateConsent in project java-oauth-server by authlete.

the class ConsentsEndpoint method create.

@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response create(@Context HttpServletRequest request, @HeaderParam(X_FAPI_INTERACTION_ID) String incomingInteractionId, CreateConsent createConsent) {
    String code = "Consent Create";
    // Compute a value for the "x-fapi-interaction-id" HTTP response header.
    String outgoingInteractionId = ObbUtils.computeOutgoingInteractionId(code, incomingInteractionId);
    // Validate the access token.
    AuthleteApi authleteApi = AuthleteApiFactory.getDefaultApi();
    IntrospectionResponse info = ObbUtils.validateAccessToken(outgoingInteractionId, code, authleteApi, request, "consents");
    // Validate the input.
    validateCreateConsent(outgoingInteractionId, code, createConsent);
    // Create "consent".
    Consent consent = ConsentDao.getInstance().create(createConsent, info.getClientId());
    // Build a response body.
    ResponseConsent rc = ResponseConsent.create(consent);
    // Build a successful response.
    return ObbUtils.created(outgoingInteractionId, rc);
}
Also used : ResponseConsent(com.authlete.jaxrs.server.obb.model.ResponseConsent) AuthleteApi(com.authlete.common.api.AuthleteApi) IntrospectionResponse(com.authlete.common.dto.IntrospectionResponse) CreateConsent(com.authlete.jaxrs.server.obb.model.CreateConsent) ResponseConsent(com.authlete.jaxrs.server.obb.model.ResponseConsent) Consent(com.authlete.jaxrs.server.obb.model.Consent) POST(javax.ws.rs.POST) Consumes(javax.ws.rs.Consumes)

Aggregations

Consent (com.authlete.jaxrs.server.obb.model.Consent)2 CreateConsent (com.authlete.jaxrs.server.obb.model.CreateConsent)2 AuthleteApi (com.authlete.common.api.AuthleteApi)1 IntrospectionResponse (com.authlete.common.dto.IntrospectionResponse)1 CreateConsentData (com.authlete.jaxrs.server.obb.model.CreateConsentData)1 ResponseConsent (com.authlete.jaxrs.server.obb.model.ResponseConsent)1 Consumes (javax.ws.rs.Consumes)1 POST (javax.ws.rs.POST)1