public void RegisterListener(MessageListener listener) { var request = new JSONRestRequest("listeners", Method.POST); request.AddBody(listener); var response = Execute(request, HttpStatusCode.Created); }
public void CancelOutgoingTrustRelationRequest(Guid tenantID, Guid outgoingTrustRelationRequestID) { var url = string.Format("{0}/trust-relations/outgoing-requests/{1}", tenantID, outgoingTrustRelationRequestID); var httpRequest = new JSONRestRequest(url, Method.DELETE); Execute(httpRequest, HttpStatusCode.NoContent); }
public void TestGetAllAccountsForTenantValid() { var tenantId = Guid.NewGuid(); IRestResponse <List <Account> > mockedResponse = new RestResponse <List <Account> >() { StatusCode = HttpStatusCode.OK }; var accounts = new List <Account>() { new Account() { ID = Guid.NewGuid() } }; mockedResponse.Data = accounts; mockedClient.Setup <IRestResponse>( c => c.Execute <List <Account> >(It.IsAny <JSONRestRequest>())).Returns(mockedResponse); var result = provider.GetAllAccountsForTenant(tenantId); Assert.AreEqual(accounts, result); var url = string.Format("api/v3/tenants/{0}/accounts/", tenantId.ToString()); var request = new JSONRestRequest("url"); mockedClient.Verify(c => c.Execute <List <Account> >(It.IsAny <JSONRestRequest>()), Times.Once); }
public void SendMessage(Message message) { var request = new JSONRestRequest("receiver", Method.POST); request.AddBody(message); var response = Execute(request, HttpStatusCode.OK); }
public void RemoveTrustRelationRequestInvitation(string invitationCode, Guid tenantID) { var url = string.Format("trust-relation-request-invitations/{0}/{1}", tenantID, invitationCode); var httpRequest = new JSONRestRequest(url, Method.DELETE); Execute(httpRequest, HttpStatusCode.NoContent); }
public void RemoveTrustRelationTypeGroup(string trustRelationTypeGroupCode) { var url = string.Format("trust-relation-groups/{0}", trustRelationTypeGroupCode); var httpRequest = new JSONRestRequest(url, Method.DELETE); Execute(httpRequest, HttpStatusCode.NoContent); }
public Session GetSessionInformation(string token) { if (CheckIfSessionIsValid(token)) { var httpRequest = new JSONRestRequest("/api/v3/sessions/{token}", Method.GET); httpRequest.AddUrlSegment("token", token); var cachedSessionInformation = _SDKCache["bop.sdk.session-information." + token] as Session; if (cachedSessionInformation == null) { var response = Execute <Session>(httpRequest, HttpStatusCode.OK); var session = response.Data; _SDKCache.Set("bop.sdk.session-information." + token, session, DateTimeOffset.Now.AddSeconds(_sessionInformationCacheDuration)); return(session); } else { return(cachedSessionInformation); } } else { throw new SDKServiceException("Session not valid!", new ServiceErrror());; } }
public void RemoveTrustRelationType(Guid trustRelationTypeID) { var url = string.Format("trust-relation-types/{0}", trustRelationTypeID); var httpRequst = new JSONRestRequest(url, Method.DELETE); Execute(httpRequst, HttpStatusCode.NoContent); }
public void VerifyAccount(Guid accountID) { var url = string.Format("api/v3/accounts/{0}/activate", accountID.ToString()); var httpRequest = new JSONRestRequest(url, Method.POST); Execute(httpRequest, HttpStatusCode.OK); }
public void SaveTrustRelationType(TrustRelationType trustRelationType) { var url = string.Format("trust-relation-types/{0}", trustRelationType.ID); var httpRequst = new JSONRestRequest(url, Method.PUT); httpRequst.AddBody(trustRelationType); Execute(httpRequst, HttpStatusCode.NoContent); }
public PrintingAgent GetPrintingAgent(Guid agentId) { var url = string.Format("api/v3/agents/{0}", agentId); var request = new JSONRestRequest(url); var result = Execute <PrintingAgent>(request, System.Net.HttpStatusCode.OK); return(result.Data); }
public void CancelPrintJob(Guid jobID, string sessionToken) { var url = string.Format("api/v3/printjobs/{0}/", jobID); var request = new JSONRestRequest(url, Method.DELETE); request.AddParameter("sessionToken", sessionToken); Execute <ResponseMessage>(request, System.Net.HttpStatusCode.OK); }
public void SignOut(string token) { var httpRequest = new JSONRestRequest("/api/v3/sessions/{token}", Method.DELETE); httpRequest.AddUrlSegment("token", token); var response = Execute(httpRequest, HttpStatusCode.OK); }
public void SaveTrustRelationTypeGroup(TrustRelationTypeGroup trustRelationTypeGroup) { var url = string.Format("trust-relation-groups/"); var httpRequest = new JSONRestRequest(url, Method.POST); httpRequest.AddBody(trustRelationTypeGroup as TrustRelationTypeGroup); Execute(httpRequest, HttpStatusCode.Created); }
public TrustRelationTypeGroup GetTrustRelationGroup(string trustRelationTypeGroupCode) { var url = string.Format("trust-relation-groups/{0}", trustRelationTypeGroupCode); var httpRequest = new JSONRestRequest(url); var response = Execute <TrustRelationTypeGroup>(httpRequest, HttpStatusCode.OK); return((TrustRelationTypeGroup)response.Data); }
public void CreateTenantAndAccount(RegistrationRequest request) { //Verify request data! var httpRequest = new JSONRestRequest("api/v3/tenants/registration", Method.POST); httpRequest.AddBody(request); Execute(httpRequest, HttpStatusCode.Created); }
public TrustRelation GetTrustRelation(Guid tenantID, Guid trustRelationID) { var url = string.Format("{0}/trust-relations/{1}", tenantID, trustRelationID); var httpRequest = new JSONRestRequest(url); var response = Execute <TrustRelation>(httpRequest, HttpStatusCode.OK); return(response.Data); }
public TrustRelationRequestInvitation GetTrustRelationRequestInvitation(string invitationCode, Guid tenantID) { var url = string.Format("trust-relation-request-invitations/{0}/{1}", tenantID, invitationCode); var httpRequest = new JSONRestRequest(url); var response = Execute <TrustRelationRequestInvitation>(httpRequest, HttpStatusCode.OK); return(response.Data); }
public TrustRelationType GetTrustRelationType(Guid trustRelationTypeID) { var url = string.Format("trust-relation-types/{0}", trustRelationTypeID); var httpRequest = new JSONRestRequest(url); var response = Execute <TrustRelationType>(httpRequest, HttpStatusCode.OK); return(response.Data); }
public void SaveTrustRelationRequestInvitation(TrustRelationRequestInvitation trustRelationInvitation, Guid tenantID) { var url = string.Format("trust-relation-request-invitations/{0}", tenantID); var httpRequest = new JSONRestRequest(url, Method.POST); httpRequest.AddBody(trustRelationInvitation); Execute(httpRequest, HttpStatusCode.Created); }
public void CreateAccount(Account account, string sessionToken) { var httpRequest = new JSONRestRequest("api/v3/accounts/", Method.POST); httpRequest.AddBody(account); httpRequest.AddHeader("sessiontoken", sessionToken); Execute(httpRequest, HttpStatusCode.Created); }
public List <AccountStatus> GetAccountStatusHistory(Guid tenantID, Guid accountID) { string relativePath = string.Format("api/v3/tenants/{0}/accounts/{1}/statuses", tenantID, accountID); var httpRequest = new JSONRestRequest(relativePath); var response = Execute <List <AccountStatus> >(httpRequest, HttpStatusCode.OK); return(response.Data); }
public void CreateDeviceAccount(Account account) { account.AccountType = EAccountType.Device; var httpRequest = new JSONRestRequest("api/v3/device-accounts/", Method.POST); httpRequest.AddBody(account); Execute(httpRequest, HttpStatusCode.Created); }
public List <Session> GetAccountSessions(Guid tenantID, Guid accountID, SessionFilter filter = null) { var httpRequest = new JSONRestRequest("/api/v3/sessions/"); httpRequest.ApplySessionFilters(filter); var response = Execute <List <Session> >(httpRequest, HttpStatusCode.OK); return(response.Data); }
public List <TenantBasicInfo> GetTenantsForSessionToken(string sessionToken) { var httpRequest = new JSONRestRequest("api/v3/tenants/", Method.GET); httpRequest.AddParameter("session", sessionToken); var response = Execute <List <TenantBasicInfo> >(httpRequest, HttpStatusCode.OK); return(response.Data); }
public List <Account> GetAllAccountsForTenant(Guid tenantID) { var url = string.Format("api/v3/tenants/{0}/accounts/", tenantID.ToString()); var httpRequest = new JSONRestRequest(url); var response = Execute <List <Account> >(httpRequest, HttpStatusCode.OK); return(response.Data); }
public IRestResponse ForcePasswordChange(Guid accountID) { string relativePath = string.Format("api/v3/accounts/{0}/force-password-reset", accountID); var httpRequest = new JSONRestRequest(relativePath, Method.POST); var response = Execute(httpRequest, HttpStatusCode.OK); return(response); }
public List <TenantBasicInfo> GetMultipleTenantsForCredentials(SignInRequest request) { var httpRequest = new JSONRestRequest("api/v3/tenants/search/", Method.POST); httpRequest.AddBody(request); var response = Execute <List <TenantBasicInfo> >(httpRequest, HttpStatusCode.OK); return(response.Data); }
public List <TenantBasicInfo> GetTenantsForUsernamePassword(SignInRequest request) { var httpRequest = new JSONRestRequest("api/v3/tenants/search-username", Method.POST); httpRequest.AddBody(request); var response = Execute <List <TenantBasicInfo> >(httpRequest, HttpStatusCode.OK); return(response.Data); }
public List <TrustRelationRequestInvitation> GetAllTrustRelationRequestInvitations(Guid tenantID, InvitationStatus?status = null) { var url = string.Format("trust-relation-request-invitations/{0}{1}", tenantID, status == null ? string.Empty : string.Format("?status={0}", (int)status)); var httpRequest = new JSONRestRequest(url); var response = Execute <List <TrustRelationRequestInvitation> >(httpRequest, HttpStatusCode.OK); return(response.Data); }