public TrustRelationRequestBuilder() { Request = new TrustRelationRequest(); Request.OfferedTrustTypes = new List <TrustRelationTypeInfo>(); Request.RequestedTrustTypes = new List <TrustRelationTypeInfo>(); Request.RequiredTrustTypeGroups = new List <string>(); }
public TrustRelationRequest SendTrustRelationRequest(TrustRelationRequest trustRelationRequest, bool autoApprove = false) { trustRelationRequest.IsAutoApproved = autoApprove; if (trustRelationRequest.InitiatedFromTenant == null) { trustRelationRequest.InitiatedFromTenant = trustRelationRequest.FromTenant; } var url = string.Format("{0}/trust-relations/outgoing-requests/", trustRelationRequest.InitiatedFromTenant); var httpRequest = new JSONRestRequest(url, Method.POST); httpRequest.AddBody(trustRelationRequest); var creationResponse = Execute <Dictionary <String, String> >(httpRequest, HttpStatusCode.Created); Guid requestCode = Guid.Parse(creationResponse.Data["code"]); var createdRequest = GetInitiatedTrustRelationRequest(trustRelationRequest.InitiatedFromTenant.GetValueOrDefault(), requestCode); return(createdRequest); }