From ccb486b4758c9c5250c2324e4b2b4c6bec86bf9a Mon Sep 17 00:00:00 2001 From: Subhajit Mondal Date: Thu, 22 Dec 2022 19:03:35 +0530 Subject: [PATCH] Add method OgranizationGet --- v1/organizationget.go | 27 +++++++++ v1/organizations_api.go | 120 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 v1/organizationget.go diff --git a/v1/organizationget.go b/v1/organizationget.go new file mode 100644 index 0000000..d95da3d --- /dev/null +++ b/v1/organizationget.go @@ -0,0 +1,27 @@ +/* + * JumpCloud APIs + * + * JumpCloud's V1 API. This set of endpoints allows JumpCloud customers to manage commands, systems, & system users. + * + * API version: 1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package v1 + +type Organizationget struct { + AccountsReceivable string `json:"accountsReceivable,omitempty"` + Created string `json:"created,omitempty"` + DisplayName string `json:"displayName,omitempty"` + Entitlement interface{} `json:"entitlement,omitempty"` + HasCreditCard bool `json:"hasCreditCard,omitempty"` + HasStripeCustomerId bool `json:"hasStripeCustomerId,omitempty"` + Id string `json:"_id,omitempty"` + LastEstimateCalculationTimeStamp string `json:"lastEstimateCalculationTimeStamp,omitempty"` + LastSfdcSyncStatus interface{} `json:"lastSfdcSyncStatus,omitempty"` + LogoUrl string `json:"logoUrl,omitempty"` + Provider string `json:"provider,omitempty"` + Settings interface{} `json:"settings,omitempty"` + TotalBillingEstimate int32 `json:"totalBillingEstimate,omitempty"` +} + diff --git a/v1/organizations_api.go b/v1/organizations_api.go index ccc46e0..508a590 100644 --- a/v1/organizations_api.go +++ b/v1/organizations_api.go @@ -148,3 +148,123 @@ func (a *OrganizationsApiService) OrganizationList(ctx context.Context, contentT return successPayload, localVarHttpResponse, err } +/* OrganizationsApiService Get an Organization Details + This endpoint returns a particular Organization. #### Sample Request ``` curl -X GET https://console.jumpcloud.com/api/systemusers/{UserID} \\ -H 'Accept: application/json' \\ -H 'Content-Type: application/json' \\ -H 'x-api-key: {API_KEY}' ``` + * @param ctx context.Context for authentication, logging, tracing, etc. + @param id + @param contentType + @param accept + @param optional (nil or map[string]interface{}) with one or more of: + @param "fields" (string) Use a space separated string of field parameters to include the data in the response. If omitted, the default list of fields will be returned. + @param "filter" (string) A filter to apply to the query. + @param "xOrgId" (string) + @return Systemuserreturn*/ +func (a *OrganizationsApiService) OrganizationGet(ctx context.Context, id string, contentType string, accept string, localVarOptionals map[string]interface{}) (Organizationget, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload Organizationget + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/organizations/" + id + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if err := typeCheckParameter(localVarOptionals["fields"], "string", "fields"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["filter"], "string", "filter"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["limit"], "int32", "limit"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["skip"], "int32", "skip"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sort"], "string", "sort"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["search"], "string", "search"); err != nil { + return successPayload, nil, err + } + + if localVarTempParam, localVarOk := localVarOptionals["fields"].(string); localVarOk { + localVarQueryParams.Add("fields", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["filter"].(string); localVarOk { + localVarQueryParams.Add("filter", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["limit"].(int32); localVarOk { + localVarQueryParams.Add("limit", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["skip"].(int32); localVarOk { + localVarQueryParams.Add("skip", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sort"].(string); localVarOk { + localVarQueryParams.Add("sort", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["search"].(string); localVarOk { + localVarQueryParams.Add("search", parameterToString(localVarTempParam, "")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{ "application/json", } + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + "application/json", + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + localVarHeaderParams["Content-Type"] = parameterToString(contentType, "") + localVarHeaderParams["Accept"] = parameterToString(accept, "") + if ctx != nil { + // API Key Authentication + if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok { + var key string + if auth.Prefix != "" { + key = auth.Prefix + " " + auth.Key + } else { + key = auth.Key + } + localVarHeaderParams["x-api-key"] = key + } + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return successPayload, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return successPayload, localVarHttpResponse, err + } + defer localVarHttpResponse.Body.Close() + if localVarHttpResponse.StatusCode >= 300 { + bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) + return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) + } + + if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { + return successPayload, localVarHttpResponse, err + } + + + return successPayload, localVarHttpResponse, err +} +