Exemplo n.º 1
0
        public void RegisterListener(MessageListener listener)
        {
            var request = new JSONRestRequest("listeners", Method.POST);

            request.AddBody(listener);
            var response = Execute(request, HttpStatusCode.Created);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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());;
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
        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);
        }