Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions v1/organizationget.go
Original file line number Diff line number Diff line change
@@ -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"`
}

120 changes: 120 additions & 0 deletions v1/organizations_api.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
}