2020-06-15 03:54:11 -05:00
|
|
|
// Copyright 2020 The Matrix.org Foundation C.I.C.
|
|
|
|
//
|
|
|
|
// 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 inthttp
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"errors"
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"github.com/matrix-org/dendrite/internal/httputil"
|
|
|
|
"github.com/matrix-org/dendrite/userapi/api"
|
|
|
|
"github.com/opentracing/opentracing-go"
|
|
|
|
)
|
|
|
|
|
|
|
|
// HTTP paths for the internal HTTP APIs
|
|
|
|
const (
|
2020-06-18 12:36:03 -05:00
|
|
|
InputAccountDataPath = "/userapi/inputAccountData"
|
|
|
|
|
2022-03-24 16:45:44 -05:00
|
|
|
PerformDeviceCreationPath = "/userapi/performDeviceCreation"
|
|
|
|
PerformAccountCreationPath = "/userapi/performAccountCreation"
|
|
|
|
PerformPasswordUpdatePath = "/userapi/performPasswordUpdate"
|
|
|
|
PerformDeviceDeletionPath = "/userapi/performDeviceDeletion"
|
|
|
|
PerformLastSeenUpdatePath = "/userapi/performLastSeenUpdate"
|
|
|
|
PerformDeviceUpdatePath = "/userapi/performDeviceUpdate"
|
|
|
|
PerformAccountDeactivationPath = "/userapi/performAccountDeactivation"
|
|
|
|
PerformOpenIDTokenCreationPath = "/userapi/performOpenIDTokenCreation"
|
|
|
|
PerformKeyBackupPath = "/userapi/performKeyBackup"
|
|
|
|
PerformPusherSetPath = "/pushserver/performPusherSet"
|
|
|
|
PerformPusherDeletionPath = "/pushserver/performPusherDeletion"
|
|
|
|
PerformPushRulesPutPath = "/pushserver/performPushRulesPut"
|
|
|
|
PerformSetAvatarURLPath = "/userapi/performSetAvatarURL"
|
|
|
|
PerformSetDisplayNamePath = "/userapi/performSetDisplayName"
|
|
|
|
PerformForgetThreePIDPath = "/userapi/performForgetThreePID"
|
|
|
|
PerformSaveThreePIDAssociationPath = "/userapi/performSaveThreePIDAssociation"
|
2022-03-28 04:30:16 -05:00
|
|
|
PerformUpdatePolicyVersionPath = "/userapi/performUpdatePolicyVersion"
|
|
|
|
PerformUpdateServerNoticeRoomPath = "/userapi/performUpdateServerNoticeRoom"
|
2022-03-24 16:45:44 -05:00
|
|
|
|
|
|
|
QueryKeyBackupPath = "/userapi/queryKeyBackup"
|
|
|
|
QueryProfilePath = "/userapi/queryProfile"
|
|
|
|
QueryAccessTokenPath = "/userapi/queryAccessToken"
|
|
|
|
QueryDevicesPath = "/userapi/queryDevices"
|
|
|
|
QueryAccountDataPath = "/userapi/queryAccountData"
|
|
|
|
QueryDeviceInfosPath = "/userapi/queryDeviceInfos"
|
|
|
|
QuerySearchProfilesPath = "/userapi/querySearchProfiles"
|
|
|
|
QueryOpenIDTokenPath = "/userapi/queryOpenIDToken"
|
|
|
|
QueryPushersPath = "/pushserver/queryPushers"
|
|
|
|
QueryPushRulesPath = "/pushserver/queryPushRules"
|
|
|
|
QueryNotificationsPath = "/pushserver/queryNotifications"
|
|
|
|
QueryNumericLocalpartPath = "/userapi/queryNumericLocalpart"
|
|
|
|
QueryAccountAvailabilityPath = "/userapi/queryAccountAvailability"
|
|
|
|
QueryAccountByPasswordPath = "/userapi/queryAccountByPassword"
|
|
|
|
QueryLocalpartForThreePIDPath = "/userapi/queryLocalpartForThreePID"
|
|
|
|
QueryThreePIDsForLocalpartPath = "/userapi/queryThreePIDsForLocalpart"
|
2022-03-28 04:30:16 -05:00
|
|
|
QueryPolicyVersionPath = "/userapi/queryPolicyVersion"
|
|
|
|
QueryOutdatedPolicyUsersPath = "/userapi/queryOutdatedPolicy"
|
|
|
|
QueryServerNoticeRoomPath = "/userapi/queryServerNoticeRoom"
|
2020-06-15 03:54:11 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
// NewUserAPIClient creates a UserInternalAPI implemented by talking to a HTTP POST API.
|
|
|
|
// If httpClient is nil an error is returned
|
|
|
|
func NewUserAPIClient(
|
|
|
|
apiURL string,
|
|
|
|
httpClient *http.Client,
|
|
|
|
) (api.UserInternalAPI, error) {
|
|
|
|
if httpClient == nil {
|
|
|
|
return nil, errors.New("NewUserAPIClient: httpClient is <nil>")
|
|
|
|
}
|
|
|
|
return &httpUserInternalAPI{
|
|
|
|
apiURL: apiURL,
|
|
|
|
httpClient: httpClient,
|
|
|
|
}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
type httpUserInternalAPI struct {
|
|
|
|
apiURL string
|
|
|
|
httpClient *http.Client
|
|
|
|
}
|
|
|
|
|
2020-06-18 12:36:03 -05:00
|
|
|
func (h *httpUserInternalAPI) InputAccountData(ctx context.Context, req *api.InputAccountDataRequest, res *api.InputAccountDataResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "InputAccountData")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + InputAccountDataPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
2020-06-16 11:39:56 -05:00
|
|
|
func (h *httpUserInternalAPI) PerformAccountCreation(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.PerformAccountCreationRequest,
|
|
|
|
response *api.PerformAccountCreationResponse,
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformAccountCreation")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformAccountCreationPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
|
|
|
|
2020-09-04 09:16:13 -05:00
|
|
|
func (h *httpUserInternalAPI) PerformPasswordUpdate(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.PerformPasswordUpdateRequest,
|
|
|
|
response *api.PerformPasswordUpdateResponse,
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformPasswordUpdate")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformPasswordUpdatePath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
|
|
|
|
2020-06-16 11:39:56 -05:00
|
|
|
func (h *httpUserInternalAPI) PerformDeviceCreation(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.PerformDeviceCreationRequest,
|
|
|
|
response *api.PerformDeviceCreationResponse,
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformDeviceCreation")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformDeviceCreationPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
|
|
|
|
2020-07-30 12:00:56 -05:00
|
|
|
func (h *httpUserInternalAPI) PerformDeviceDeletion(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.PerformDeviceDeletionRequest,
|
|
|
|
response *api.PerformDeviceDeletionResponse,
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformDeviceDeletion")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformDeviceDeletionPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
|
|
|
|
2020-11-20 05:29:02 -06:00
|
|
|
func (h *httpUserInternalAPI) PerformLastSeenUpdate(
|
|
|
|
ctx context.Context,
|
|
|
|
req *api.PerformLastSeenUpdateRequest,
|
|
|
|
res *api.PerformLastSeenUpdateResponse,
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformLastSeen")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformLastSeenUpdatePath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
2020-07-31 08:40:45 -05:00
|
|
|
func (h *httpUserInternalAPI) PerformDeviceUpdate(ctx context.Context, req *api.PerformDeviceUpdateRequest, res *api.PerformDeviceUpdateResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformDeviceUpdate")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformDeviceUpdatePath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
2020-10-02 11:18:20 -05:00
|
|
|
func (h *httpUserInternalAPI) PerformAccountDeactivation(ctx context.Context, req *api.PerformAccountDeactivationRequest, res *api.PerformAccountDeactivationResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformAccountDeactivation")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformAccountDeactivationPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
2021-04-07 07:26:20 -05:00
|
|
|
func (h *httpUserInternalAPI) PerformOpenIDTokenCreation(ctx context.Context, request *api.PerformOpenIDTokenCreationRequest, response *api.PerformOpenIDTokenCreationResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformOpenIDTokenCreation")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformOpenIDTokenCreationPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
|
|
|
|
2020-06-15 03:54:11 -05:00
|
|
|
func (h *httpUserInternalAPI) QueryProfile(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.QueryProfileRequest,
|
|
|
|
response *api.QueryProfileResponse,
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryProfile")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryProfilePath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
2020-06-16 08:10:55 -05:00
|
|
|
|
2020-07-22 11:04:57 -05:00
|
|
|
func (h *httpUserInternalAPI) QueryDeviceInfos(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.QueryDeviceInfosRequest,
|
|
|
|
response *api.QueryDeviceInfosResponse,
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryDeviceInfos")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryDeviceInfosPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
|
|
|
|
2020-06-16 08:10:55 -05:00
|
|
|
func (h *httpUserInternalAPI) QueryAccessToken(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.QueryAccessTokenRequest,
|
|
|
|
response *api.QueryAccessTokenResponse,
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryAccessToken")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryAccessTokenPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
2020-06-16 08:53:19 -05:00
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryDevices(ctx context.Context, req *api.QueryDevicesRequest, res *api.QueryDevicesResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryDevices")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryDevicesPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
2020-06-16 11:05:38 -05:00
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryAccountData(ctx context.Context, req *api.QueryAccountDataRequest, res *api.QueryAccountDataResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryAccountData")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryAccountDataPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
2020-07-28 04:53:17 -05:00
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QuerySearchProfiles(ctx context.Context, req *api.QuerySearchProfilesRequest, res *api.QuerySearchProfilesResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QuerySearchProfiles")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QuerySearchProfilesPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
2021-04-07 07:26:20 -05:00
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryOpenIDToken(ctx context.Context, req *api.QueryOpenIDTokenRequest, res *api.QueryOpenIDTokenResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryOpenIDToken")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryOpenIDTokenPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
2021-07-27 06:47:32 -05:00
|
|
|
|
2021-12-03 11:18:35 -06:00
|
|
|
func (h *httpUserInternalAPI) PerformKeyBackup(ctx context.Context, req *api.PerformKeyBackupRequest, res *api.PerformKeyBackupResponse) error {
|
2021-07-27 06:47:32 -05:00
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformKeyBackup")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformKeyBackupPath
|
|
|
|
err := httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
if err != nil {
|
|
|
|
res.Error = err.Error()
|
|
|
|
}
|
2021-12-03 11:18:35 -06:00
|
|
|
return nil
|
2021-07-27 06:47:32 -05:00
|
|
|
}
|
|
|
|
func (h *httpUserInternalAPI) QueryKeyBackup(ctx context.Context, req *api.QueryKeyBackupRequest, res *api.QueryKeyBackupResponse) {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryKeyBackup")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryKeyBackupPath
|
|
|
|
err := httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
if err != nil {
|
|
|
|
res.Error = err.Error()
|
|
|
|
}
|
|
|
|
}
|
2022-02-14 07:03:30 -06:00
|
|
|
|
2022-03-03 05:40:53 -06:00
|
|
|
func (h *httpUserInternalAPI) QueryNotifications(ctx context.Context, req *api.QueryNotificationsRequest, res *api.QueryNotificationsResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryNotifications")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, h.apiURL+QueryNotificationsPath, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) PerformPusherSet(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.PerformPusherSetRequest,
|
|
|
|
response *struct{},
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformPusherSet")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformPusherSetPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) PerformPusherDeletion(ctx context.Context, req *api.PerformPusherDeletionRequest, res *struct{}) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformPusherDeletion")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformPusherDeletionPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryPushers(ctx context.Context, req *api.QueryPushersRequest, res *api.QueryPushersResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryPushers")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryPushersPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) PerformPushRulesPut(
|
|
|
|
ctx context.Context,
|
|
|
|
request *api.PerformPushRulesPutRequest,
|
|
|
|
response *struct{},
|
|
|
|
) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformPushRulesPut")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformPushRulesPutPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, request, response)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryPushRules(ctx context.Context, req *api.QueryPushRulesRequest, res *api.QueryPushRulesResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryPushRules")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryPushRulesPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
2022-03-04 02:18:34 -06:00
|
|
|
|
2022-03-24 16:45:44 -05:00
|
|
|
func (h *httpUserInternalAPI) SetAvatarURL(ctx context.Context, req *api.PerformSetAvatarURLRequest, res *api.PerformSetAvatarURLResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, PerformSetAvatarURLPath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformSetAvatarURLPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryNumericLocalpart(ctx context.Context, res *api.QueryNumericLocalpartResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, QueryNumericLocalpartPath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryNumericLocalpartPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, struct{}{}, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryAccountAvailability(ctx context.Context, req *api.QueryAccountAvailabilityRequest, res *api.QueryAccountAvailabilityResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, QueryAccountAvailabilityPath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryAccountAvailabilityPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryAccountByPassword(ctx context.Context, req *api.QueryAccountByPasswordRequest, res *api.QueryAccountByPasswordResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, QueryAccountByPasswordPath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryAccountByPasswordPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) SetDisplayName(ctx context.Context, req *api.PerformUpdateDisplayNameRequest, res *struct{}) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, PerformSetDisplayNamePath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformSetDisplayNamePath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryLocalpartForThreePID(ctx context.Context, req *api.QueryLocalpartForThreePIDRequest, res *api.QueryLocalpartForThreePIDResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, QueryLocalpartForThreePIDPath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryLocalpartForThreePIDPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) QueryThreePIDsForLocalpart(ctx context.Context, req *api.QueryThreePIDsForLocalpartRequest, res *api.QueryThreePIDsForLocalpartResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, QueryThreePIDsForLocalpartPath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryThreePIDsForLocalpartPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) PerformForgetThreePID(ctx context.Context, req *api.PerformForgetThreePIDRequest, res *struct{}) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, PerformForgetThreePIDPath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformForgetThreePIDPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) PerformSaveThreePIDAssociation(ctx context.Context, req *api.PerformSaveThreePIDAssociationRequest, res *struct{}) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, PerformSaveThreePIDAssociationPath)
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformSaveThreePIDAssociationPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
2022-03-28 04:30:16 -05:00
|
|
|
|
2022-02-14 07:03:30 -06:00
|
|
|
func (h *httpUserInternalAPI) QueryPolicyVersion(ctx context.Context, req *api.QueryPolicyVersionRequest, res *api.QueryPolicyVersionResponse) error {
|
2022-02-25 08:32:19 -06:00
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryPolicyVersion")
|
2022-02-14 07:03:30 -06:00
|
|
|
defer span.Finish()
|
|
|
|
|
2022-02-14 08:08:00 -06:00
|
|
|
apiURL := h.apiURL + QueryPolicyVersionPath
|
2022-02-14 07:03:30 -06:00
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
2022-02-25 08:32:19 -06:00
|
|
|
func (h *httpUserInternalAPI) QueryOutdatedPolicy(ctx context.Context, req *api.QueryOutdatedPolicyRequest, res *api.QueryOutdatedPolicyResponse) error {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "QueryOutdatedPolicy")
|
2022-02-14 07:03:30 -06:00
|
|
|
defer span.Finish()
|
|
|
|
|
2022-02-14 08:08:00 -06:00
|
|
|
apiURL := h.apiURL + QueryOutdatedPolicyUsersPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) PerformUpdatePolicyVersion(ctx context.Context, req *api.UpdatePolicyVersionRequest, res *api.UpdatePolicyVersionResponse) error {
|
2022-02-25 08:32:19 -06:00
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "PerformUpdatePolicyVersion")
|
2022-02-14 08:08:00 -06:00
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformUpdatePolicyVersionPath
|
2022-02-14 07:03:30 -06:00
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
2022-03-07 02:41:25 -06:00
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) SelectServerNoticeRoomID(ctx context.Context, req *api.QueryServerNoticeRoomRequest, res *api.QueryServerNoticeRoomResponse) (err error) {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "SelectServerNoticeRoomID")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + QueryServerNoticeRoomPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (h *httpUserInternalAPI) UpdateServerNoticeRoomID(ctx context.Context, req *api.UpdateServerNoticeRoomRequest, res *api.UpdateServerNoticeRoomResponse) (err error) {
|
|
|
|
span, ctx := opentracing.StartSpanFromContext(ctx, "UpdateServerNoticeRoomID")
|
|
|
|
defer span.Finish()
|
|
|
|
|
|
|
|
apiURL := h.apiURL + PerformUpdateServerNoticeRoomPath
|
|
|
|
return httputil.PostJSON(ctx, span, h.httpClient, apiURL, req, res)
|
2022-03-28 04:30:16 -05:00
|
|
|
}
|