bankauth

io.token.proto.bankauth external/src/main/proto/bankapi/bankauth.proto


syntax = "proto3";
package io.token.proto.bankauth;

import "google/api/annotations.proto";
import "banklink.proto";
import "extensions/field.proto";

message AuthCallbackRequest {
  string bank_id = 1;
  string code = 2;
  string state = 3 [(io.token.proto.extensions.field.redact) = true];
  string id_token = 4;
}

////////////////////////////////////////////////////////////////////////////////////////////////////
// A service responsible for handling of OAuth2 authorization callbacks.
//
service BankAuthService {
  rpc AuthCallback (AuthCallbackRequest) returns (io.token.proto.banklink.BankAuthorization) {
    option (google.api.http) = {
        get: "/auth/callback/{bank_id}?code={code}&state={state}&id_token={id_token}"
    };
  }
}