Merge pull request #9 from vernonkeenan/feat/estate-admin-members-contract

regen: propagate Estate Administrator Members client
pull/10/head v0.7.7
Vernon Keenan 2026-07-18 17:44:09 -07:00 committed by GitHub
commit 3cd528a60d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 6227 additions and 0 deletions

View File

@ -22,6 +22,9 @@ or PR number is invented.
for the governed shared-portal backend contract, including catalog, plan, for the governed shared-portal backend contract, including catalog, plan,
subscription, entitlement, authorized-client, scope, and effective- subscription, entitlement, authorized-client, scope, and effective-
entitlement operations and models (ADR-KV-017). entitlement operations and models (ADR-KV-017).
- Added the compound-auth Members client surface for Estate Administrator,
Owner, and Manager tenant-membership administration, including manageable-
tenant discovery, optimistic updates, and soft revocation (ADR-KV-021).
## [v0.7.5] — 2026-07-12 ## [v0.7.5] — 2026-07-12

View File

@ -27,6 +27,7 @@ import (
"code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_access" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_access"
"code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_catalog" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_catalog"
"code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_clients" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_clients"
"code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_memberships"
"code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_plans" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/portal_plans"
"code.tnxs.net/vernonkeenan/lib/api/members/members_client/prompts" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/prompts"
"code.tnxs.net/vernonkeenan/lib/api/members/members_client/research_projects" "code.tnxs.net/vernonkeenan/lib/api/members/members_client/research_projects"
@ -102,6 +103,7 @@ func New(transport runtime.ContextualTransport, formats strfmt.Registry) *Member
cli.PortalAccess = portal_access.New(transport, formats) cli.PortalAccess = portal_access.New(transport, formats)
cli.PortalCatalog = portal_catalog.New(transport, formats) cli.PortalCatalog = portal_catalog.New(transport, formats)
cli.PortalClients = portal_clients.New(transport, formats) cli.PortalClients = portal_clients.New(transport, formats)
cli.PortalMemberships = portal_memberships.New(transport, formats)
cli.PortalPlans = portal_plans.New(transport, formats) cli.PortalPlans = portal_plans.New(transport, formats)
cli.Prompts = prompts.New(transport, formats) cli.Prompts = prompts.New(transport, formats)
cli.ResearchProjects = research_projects.New(transport, formats) cli.ResearchProjects = research_projects.New(transport, formats)
@ -206,6 +208,8 @@ type Members struct {
PortalClients portal_clients.ClientService PortalClients portal_clients.ClientService
PortalMemberships portal_memberships.ClientService
PortalPlans portal_plans.ClientService PortalPlans portal_plans.ClientService
Prompts prompts.ClientService Prompts prompts.ClientService
@ -248,6 +252,7 @@ func (c *Members) SetTransport(transport runtime.ContextualTransport) {
c.PortalAccess.SetTransport(transport) c.PortalAccess.SetTransport(transport)
c.PortalCatalog.SetTransport(transport) c.PortalCatalog.SetTransport(transport)
c.PortalClients.SetTransport(transport) c.PortalClients.SetTransport(transport)
c.PortalMemberships.SetTransport(transport)
c.PortalPlans.SetTransport(transport) c.PortalPlans.SetTransport(transport)
c.Prompts.SetTransport(transport) c.Prompts.SetTransport(transport)
c.ResearchProjects.SetTransport(transport) c.ResearchProjects.SetTransport(transport)

View File

@ -0,0 +1,210 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"context"
"net/http"
"time"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
cr "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
)
// NewDeleteTenantMembershipParams creates a new DeleteTenantMembershipParams object,
// with the default timeout for this client.
//
// Default values are not hydrated, since defaults are normally applied by the API server side.
//
// To enforce default values in parameter, use SetDefaults or WithDefaults.
func NewDeleteTenantMembershipParams() *DeleteTenantMembershipParams {
return NewDeleteTenantMembershipParamsWithTimeout(cr.DefaultTimeout)
}
// NewDeleteTenantMembershipParamsWithTimeout creates a new DeleteTenantMembershipParams object
// with the ability to set a timeout on a request.
func NewDeleteTenantMembershipParamsWithTimeout(timeout time.Duration) *DeleteTenantMembershipParams {
return &DeleteTenantMembershipParams{
inner: innerParams{
timeout: timeout,
},
}
}
// NewDeleteTenantMembershipParamsWithContext creates a new DeleteTenantMembershipParams object
// with the ability to set a context for a request.
//
// Deprecated: use the operation call with context to pass the context instead of [DeleteTenantMembershipParams].
func NewDeleteTenantMembershipParamsWithContext(ctx context.Context) *DeleteTenantMembershipParams {
return &DeleteTenantMembershipParams{
inner: innerParams{
ctx: ctx,
},
}
}
// NewDeleteTenantMembershipParamsWithHTTPClient creates a new DeleteTenantMembershipParams object
// with the ability to set a custom HTTPClient for a request.
func NewDeleteTenantMembershipParamsWithHTTPClient(client *http.Client) *DeleteTenantMembershipParams {
return &DeleteTenantMembershipParams{
HTTPClient: client,
}
}
/*
DeleteTenantMembershipParams contains all the parameters to send to the API endpoint
for the delete tenant membership operation.
Typically these are written to a http.Request.
*/
type DeleteTenantMembershipParams struct {
// XRequestID.
//
// Optional bounded correlation identifier stored with membership audit events.
XRequestID *string
// LastModifiedDate.
//
// Optimistic concurrency token from the latest representation.
//
// Format: date-time
LastModifiedDate strfmt.DateTime
// MembershipID.
//
// Format: uuid
MembershipID strfmt.UUID
HTTPClient *http.Client
inner innerParams
}
// WithDefaults hydrates default values in the delete tenant membership params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *DeleteTenantMembershipParams) WithDefaults() *DeleteTenantMembershipParams {
o.SetDefaults()
return o
}
// SetDefaults hydrates default values in the delete tenant membership params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *DeleteTenantMembershipParams) SetDefaults() {
// no default values defined for this parameter
}
// WithTimeout adds the timeout to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) WithTimeout(timeout time.Duration) *DeleteTenantMembershipParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) SetTimeout(timeout time.Duration) {
o.inner.timeout = timeout
}
// WithContext adds the context to the delete tenant membership params.
//
// Deprecated: use the operation call with context to pass the context instead of [DeleteTenantMembershipParams].
func (o *DeleteTenantMembershipParams) WithContext(ctx context.Context) *DeleteTenantMembershipParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the delete tenant membership params.
//
// Deprecated: use the operation call with context to pass the context instead of [DeleteTenantMembershipParams].
func (o *DeleteTenantMembershipParams) SetContext(ctx context.Context) {
o.inner.ctx = ctx
}
// WithHTTPClient adds the HTTPClient to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) WithHTTPClient(client *http.Client) *DeleteTenantMembershipParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithXRequestID adds the xRequestID to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) WithXRequestID(xRequestID *string) *DeleteTenantMembershipParams {
o.SetXRequestID(xRequestID)
return o
}
// SetXRequestID adds the xRequestId to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) SetXRequestID(xRequestID *string) {
o.XRequestID = xRequestID
}
// WithLastModifiedDate adds the lastModifiedDate to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) WithLastModifiedDate(lastModifiedDate strfmt.DateTime) *DeleteTenantMembershipParams {
o.SetLastModifiedDate(lastModifiedDate)
return o
}
// SetLastModifiedDate adds the lastModifiedDate to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) SetLastModifiedDate(lastModifiedDate strfmt.DateTime) {
o.LastModifiedDate = lastModifiedDate
}
// WithMembershipID adds the membershipID to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) WithMembershipID(membershipID strfmt.UUID) *DeleteTenantMembershipParams {
o.SetMembershipID(membershipID)
return o
}
// SetMembershipID adds the membershipId to the delete tenant membership params.
func (o *DeleteTenantMembershipParams) SetMembershipID(membershipID strfmt.UUID) {
o.MembershipID = membershipID
}
// WriteToRequest writes these params to a [runtime.ClientRequest].
func (o *DeleteTenantMembershipParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.inner.timeout); err != nil {
return err
}
var res []error
if o.XRequestID != nil {
// header param X-Request-ID
if err := r.SetHeaderParam("X-Request-ID", *o.XRequestID); err != nil {
return err
}
}
// query param lastModifiedDate
qrLastModifiedDate := o.LastModifiedDate
qLastModifiedDate := qrLastModifiedDate.String()
if qLastModifiedDate != "" {
if err := r.SetQueryParam("lastModifiedDate", qLastModifiedDate); err != nil {
return err
}
}
// path param membershipId
if err := r.SetPathParam("membershipId", o.MembershipID.String()); err != nil {
return err
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

View File

@ -0,0 +1,345 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"encoding/json"
stderrors "errors"
"fmt"
"io"
"code.tnxs.net/vernonkeenan/lib/api/members/members_models"
"github.com/go-openapi/runtime"
"github.com/go-openapi/strfmt"
)
// DeleteTenantMembershipReader is a Reader for the DeleteTenantMembership structure.
type DeleteTenantMembershipReader struct {
formats strfmt.Registry
}
// ReadResponse reads a server response into the received o.
func (o *DeleteTenantMembershipReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) {
switch response.Code() {
case 200:
result := NewDeleteTenantMembershipOK()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return result, nil
case 401:
result := NewDeleteTenantMembershipUnauthorized()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 404:
result := NewDeleteTenantMembershipNotFound()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 409:
result := NewDeleteTenantMembershipConflict()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 500:
result := NewDeleteTenantMembershipInternalServerError()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
default:
return nil, runtime.NewAPIError("[DELETE /tenantmemberships/{membershipId}] deleteTenantMembership", response, response.Code())
}
}
// NewDeleteTenantMembershipOK creates a DeleteTenantMembershipOK with default headers values
func NewDeleteTenantMembershipOK() *DeleteTenantMembershipOK {
return &DeleteTenantMembershipOK{}
}
// DeleteTenantMembershipOK describes a response with status code 200, with default header values.
//
// Revoked membership
type DeleteTenantMembershipOK struct {
Payload *members_models.TenantMembershipResponse
}
// IsSuccess returns true when this delete tenant membership o k response has a 2xx status code
func (o *DeleteTenantMembershipOK) IsSuccess() bool {
return true
}
// IsRedirect returns true when this delete tenant membership o k response has a 3xx status code
func (o *DeleteTenantMembershipOK) IsRedirect() bool {
return false
}
// IsClientError returns true when this delete tenant membership o k response has a 4xx status code
func (o *DeleteTenantMembershipOK) IsClientError() bool {
return false
}
// IsServerError returns true when this delete tenant membership o k response has a 5xx status code
func (o *DeleteTenantMembershipOK) IsServerError() bool {
return false
}
// IsCode returns true when this delete tenant membership o k response a status code equal to that given
func (o *DeleteTenantMembershipOK) IsCode(code int) bool {
return code == 200
}
// Code gets the status code for the delete tenant membership o k response
func (o *DeleteTenantMembershipOK) Code() int {
return 200
}
func (o *DeleteTenantMembershipOK) Error() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipOK %s", 200, payload)
}
func (o *DeleteTenantMembershipOK) String() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipOK %s", 200, payload)
}
func (o *DeleteTenantMembershipOK) GetPayload() *members_models.TenantMembershipResponse {
return o.Payload
}
func (o *DeleteTenantMembershipOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
o.Payload = new(members_models.TenantMembershipResponse)
// response payload
if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) {
return err
}
return nil
}
// NewDeleteTenantMembershipUnauthorized creates a DeleteTenantMembershipUnauthorized with default headers values
func NewDeleteTenantMembershipUnauthorized() *DeleteTenantMembershipUnauthorized {
return &DeleteTenantMembershipUnauthorized{}
}
// DeleteTenantMembershipUnauthorized describes a response with status code 401, with default header values.
//
// Missing or invalid server or session credential
type DeleteTenantMembershipUnauthorized struct {
}
// IsSuccess returns true when this delete tenant membership unauthorized response has a 2xx status code
func (o *DeleteTenantMembershipUnauthorized) IsSuccess() bool {
return false
}
// IsRedirect returns true when this delete tenant membership unauthorized response has a 3xx status code
func (o *DeleteTenantMembershipUnauthorized) IsRedirect() bool {
return false
}
// IsClientError returns true when this delete tenant membership unauthorized response has a 4xx status code
func (o *DeleteTenantMembershipUnauthorized) IsClientError() bool {
return true
}
// IsServerError returns true when this delete tenant membership unauthorized response has a 5xx status code
func (o *DeleteTenantMembershipUnauthorized) IsServerError() bool {
return false
}
// IsCode returns true when this delete tenant membership unauthorized response a status code equal to that given
func (o *DeleteTenantMembershipUnauthorized) IsCode(code int) bool {
return code == 401
}
// Code gets the status code for the delete tenant membership unauthorized response
func (o *DeleteTenantMembershipUnauthorized) Code() int {
return 401
}
func (o *DeleteTenantMembershipUnauthorized) Error() string {
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipUnauthorized", 401)
}
func (o *DeleteTenantMembershipUnauthorized) String() string {
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipUnauthorized", 401)
}
func (o *DeleteTenantMembershipUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewDeleteTenantMembershipNotFound creates a DeleteTenantMembershipNotFound with default headers values
func NewDeleteTenantMembershipNotFound() *DeleteTenantMembershipNotFound {
return &DeleteTenantMembershipNotFound{}
}
// DeleteTenantMembershipNotFound describes a response with status code 404, with default header values.
//
// Membership is absent, foreign, or unauthorized
type DeleteTenantMembershipNotFound struct {
}
// IsSuccess returns true when this delete tenant membership not found response has a 2xx status code
func (o *DeleteTenantMembershipNotFound) IsSuccess() bool {
return false
}
// IsRedirect returns true when this delete tenant membership not found response has a 3xx status code
func (o *DeleteTenantMembershipNotFound) IsRedirect() bool {
return false
}
// IsClientError returns true when this delete tenant membership not found response has a 4xx status code
func (o *DeleteTenantMembershipNotFound) IsClientError() bool {
return true
}
// IsServerError returns true when this delete tenant membership not found response has a 5xx status code
func (o *DeleteTenantMembershipNotFound) IsServerError() bool {
return false
}
// IsCode returns true when this delete tenant membership not found response a status code equal to that given
func (o *DeleteTenantMembershipNotFound) IsCode(code int) bool {
return code == 404
}
// Code gets the status code for the delete tenant membership not found response
func (o *DeleteTenantMembershipNotFound) Code() int {
return 404
}
func (o *DeleteTenantMembershipNotFound) Error() string {
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipNotFound", 404)
}
func (o *DeleteTenantMembershipNotFound) String() string {
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipNotFound", 404)
}
func (o *DeleteTenantMembershipNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewDeleteTenantMembershipConflict creates a DeleteTenantMembershipConflict with default headers values
func NewDeleteTenantMembershipConflict() *DeleteTenantMembershipConflict {
return &DeleteTenantMembershipConflict{}
}
// DeleteTenantMembershipConflict describes a response with status code 409, with default header values.
//
// Optimistic, self-change, owner, or state conflict
type DeleteTenantMembershipConflict struct {
}
// IsSuccess returns true when this delete tenant membership conflict response has a 2xx status code
func (o *DeleteTenantMembershipConflict) IsSuccess() bool {
return false
}
// IsRedirect returns true when this delete tenant membership conflict response has a 3xx status code
func (o *DeleteTenantMembershipConflict) IsRedirect() bool {
return false
}
// IsClientError returns true when this delete tenant membership conflict response has a 4xx status code
func (o *DeleteTenantMembershipConflict) IsClientError() bool {
return true
}
// IsServerError returns true when this delete tenant membership conflict response has a 5xx status code
func (o *DeleteTenantMembershipConflict) IsServerError() bool {
return false
}
// IsCode returns true when this delete tenant membership conflict response a status code equal to that given
func (o *DeleteTenantMembershipConflict) IsCode(code int) bool {
return code == 409
}
// Code gets the status code for the delete tenant membership conflict response
func (o *DeleteTenantMembershipConflict) Code() int {
return 409
}
func (o *DeleteTenantMembershipConflict) Error() string {
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipConflict", 409)
}
func (o *DeleteTenantMembershipConflict) String() string {
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipConflict", 409)
}
func (o *DeleteTenantMembershipConflict) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewDeleteTenantMembershipInternalServerError creates a DeleteTenantMembershipInternalServerError with default headers values
func NewDeleteTenantMembershipInternalServerError() *DeleteTenantMembershipInternalServerError {
return &DeleteTenantMembershipInternalServerError{}
}
// DeleteTenantMembershipInternalServerError describes a response with status code 500, with default header values.
//
// Server error
type DeleteTenantMembershipInternalServerError struct {
}
// IsSuccess returns true when this delete tenant membership internal server error response has a 2xx status code
func (o *DeleteTenantMembershipInternalServerError) IsSuccess() bool {
return false
}
// IsRedirect returns true when this delete tenant membership internal server error response has a 3xx status code
func (o *DeleteTenantMembershipInternalServerError) IsRedirect() bool {
return false
}
// IsClientError returns true when this delete tenant membership internal server error response has a 4xx status code
func (o *DeleteTenantMembershipInternalServerError) IsClientError() bool {
return false
}
// IsServerError returns true when this delete tenant membership internal server error response has a 5xx status code
func (o *DeleteTenantMembershipInternalServerError) IsServerError() bool {
return true
}
// IsCode returns true when this delete tenant membership internal server error response a status code equal to that given
func (o *DeleteTenantMembershipInternalServerError) IsCode(code int) bool {
return code == 500
}
// Code gets the status code for the delete tenant membership internal server error response
func (o *DeleteTenantMembershipInternalServerError) Code() int {
return 500
}
func (o *DeleteTenantMembershipInternalServerError) Error() string {
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipInternalServerError", 500)
}
func (o *DeleteTenantMembershipInternalServerError) String() string {
return fmt.Sprintf("[DELETE /tenantmemberships/{membershipId}][%d] deleteTenantMembershipInternalServerError", 500)
}
func (o *DeleteTenantMembershipInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}

View File

@ -0,0 +1,219 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"context"
"net/http"
"time"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
cr "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/conv"
)
// NewGetManageableTenantsParams creates a new GetManageableTenantsParams object,
// with the default timeout for this client.
//
// Default values are not hydrated, since defaults are normally applied by the API server side.
//
// To enforce default values in parameter, use SetDefaults or WithDefaults.
func NewGetManageableTenantsParams() *GetManageableTenantsParams {
return NewGetManageableTenantsParamsWithTimeout(cr.DefaultTimeout)
}
// NewGetManageableTenantsParamsWithTimeout creates a new GetManageableTenantsParams object
// with the ability to set a timeout on a request.
func NewGetManageableTenantsParamsWithTimeout(timeout time.Duration) *GetManageableTenantsParams {
return &GetManageableTenantsParams{
inner: innerParams{
timeout: timeout,
},
}
}
// NewGetManageableTenantsParamsWithContext creates a new GetManageableTenantsParams object
// with the ability to set a context for a request.
//
// Deprecated: use the operation call with context to pass the context instead of [GetManageableTenantsParams].
func NewGetManageableTenantsParamsWithContext(ctx context.Context) *GetManageableTenantsParams {
return &GetManageableTenantsParams{
inner: innerParams{
ctx: ctx,
},
}
}
// NewGetManageableTenantsParamsWithHTTPClient creates a new GetManageableTenantsParams object
// with the ability to set a custom HTTPClient for a request.
func NewGetManageableTenantsParamsWithHTTPClient(client *http.Client) *GetManageableTenantsParams {
return &GetManageableTenantsParams{
HTTPClient: client,
}
}
/*
GetManageableTenantsParams contains all the parameters to send to the API endpoint
for the get manageable tenants operation.
Typically these are written to a http.Request.
*/
type GetManageableTenantsParams struct {
// Limit.
//
// Format: int64
// Default: 100
Limit *int64
// Offset.
//
// Format: int64
Offset *int64
HTTPClient *http.Client
inner innerParams
}
// WithDefaults hydrates default values in the get manageable tenants params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *GetManageableTenantsParams) WithDefaults() *GetManageableTenantsParams {
o.SetDefaults()
return o
}
// SetDefaults hydrates default values in the get manageable tenants params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *GetManageableTenantsParams) SetDefaults() {
var (
limitDefault = int64(100)
offsetDefault = int64(0)
)
val := GetManageableTenantsParams{
Limit: &limitDefault,
Offset: &offsetDefault,
}
val.inner.timeout = o.inner.timeout
val.inner.ctx = o.inner.ctx
val.HTTPClient = o.HTTPClient
*o = val
}
// WithTimeout adds the timeout to the get manageable tenants params.
func (o *GetManageableTenantsParams) WithTimeout(timeout time.Duration) *GetManageableTenantsParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the get manageable tenants params.
func (o *GetManageableTenantsParams) SetTimeout(timeout time.Duration) {
o.inner.timeout = timeout
}
// WithContext adds the context to the get manageable tenants params.
//
// Deprecated: use the operation call with context to pass the context instead of [GetManageableTenantsParams].
func (o *GetManageableTenantsParams) WithContext(ctx context.Context) *GetManageableTenantsParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the get manageable tenants params.
//
// Deprecated: use the operation call with context to pass the context instead of [GetManageableTenantsParams].
func (o *GetManageableTenantsParams) SetContext(ctx context.Context) {
o.inner.ctx = ctx
}
// WithHTTPClient adds the HTTPClient to the get manageable tenants params.
func (o *GetManageableTenantsParams) WithHTTPClient(client *http.Client) *GetManageableTenantsParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the get manageable tenants params.
func (o *GetManageableTenantsParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithLimit adds the limit to the get manageable tenants params.
func (o *GetManageableTenantsParams) WithLimit(limit *int64) *GetManageableTenantsParams {
o.SetLimit(limit)
return o
}
// SetLimit adds the limit to the get manageable tenants params.
func (o *GetManageableTenantsParams) SetLimit(limit *int64) {
o.Limit = limit
}
// WithOffset adds the offset to the get manageable tenants params.
func (o *GetManageableTenantsParams) WithOffset(offset *int64) *GetManageableTenantsParams {
o.SetOffset(offset)
return o
}
// SetOffset adds the offset to the get manageable tenants params.
func (o *GetManageableTenantsParams) SetOffset(offset *int64) {
o.Offset = offset
}
// WriteToRequest writes these params to a [runtime.ClientRequest].
func (o *GetManageableTenantsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.inner.timeout); err != nil {
return err
}
var res []error
if o.Limit != nil {
// query param limit
var qrLimit int64
if o.Limit != nil {
qrLimit = *o.Limit
}
qLimit := conv.FormatInteger(qrLimit)
if qLimit != "" {
if err := r.SetQueryParam("limit", qLimit); err != nil {
return err
}
}
}
if o.Offset != nil {
// query param offset
var qrOffset int64
if o.Offset != nil {
qrOffset = *o.Offset
}
qOffset := conv.FormatInteger(qrOffset)
if qOffset != "" {
if err := r.SetQueryParam("offset", qOffset); err != nil {
return err
}
}
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

View File

@ -0,0 +1,285 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"encoding/json"
stderrors "errors"
"fmt"
"io"
"code.tnxs.net/vernonkeenan/lib/api/members/members_models"
"github.com/go-openapi/runtime"
"github.com/go-openapi/strfmt"
)
// GetManageableTenantsReader is a Reader for the GetManageableTenants structure.
type GetManageableTenantsReader struct {
formats strfmt.Registry
}
// ReadResponse reads a server response into the received o.
func (o *GetManageableTenantsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) {
switch response.Code() {
case 200:
result := NewGetManageableTenantsOK()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return result, nil
case 400:
result := NewGetManageableTenantsBadRequest()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 401:
result := NewGetManageableTenantsUnauthorized()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 500:
result := NewGetManageableTenantsInternalServerError()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
default:
return nil, runtime.NewAPIError("[GET /manageabletenants] getManageableTenants", response, response.Code())
}
}
// NewGetManageableTenantsOK creates a GetManageableTenantsOK with default headers values
func NewGetManageableTenantsOK() *GetManageableTenantsOK {
return &GetManageableTenantsOK{}
}
// GetManageableTenantsOK describes a response with status code 200, with default header values.
//
// Actor-derived manageable tenant contexts
type GetManageableTenantsOK struct {
Payload *members_models.ManageableTenantResponse
}
// IsSuccess returns true when this get manageable tenants o k response has a 2xx status code
func (o *GetManageableTenantsOK) IsSuccess() bool {
return true
}
// IsRedirect returns true when this get manageable tenants o k response has a 3xx status code
func (o *GetManageableTenantsOK) IsRedirect() bool {
return false
}
// IsClientError returns true when this get manageable tenants o k response has a 4xx status code
func (o *GetManageableTenantsOK) IsClientError() bool {
return false
}
// IsServerError returns true when this get manageable tenants o k response has a 5xx status code
func (o *GetManageableTenantsOK) IsServerError() bool {
return false
}
// IsCode returns true when this get manageable tenants o k response a status code equal to that given
func (o *GetManageableTenantsOK) IsCode(code int) bool {
return code == 200
}
// Code gets the status code for the get manageable tenants o k response
func (o *GetManageableTenantsOK) Code() int {
return 200
}
func (o *GetManageableTenantsOK) Error() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[GET /manageabletenants][%d] getManageableTenantsOK %s", 200, payload)
}
func (o *GetManageableTenantsOK) String() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[GET /manageabletenants][%d] getManageableTenantsOK %s", 200, payload)
}
func (o *GetManageableTenantsOK) GetPayload() *members_models.ManageableTenantResponse {
return o.Payload
}
func (o *GetManageableTenantsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
o.Payload = new(members_models.ManageableTenantResponse)
// response payload
if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) {
return err
}
return nil
}
// NewGetManageableTenantsBadRequest creates a GetManageableTenantsBadRequest with default headers values
func NewGetManageableTenantsBadRequest() *GetManageableTenantsBadRequest {
return &GetManageableTenantsBadRequest{}
}
// GetManageableTenantsBadRequest describes a response with status code 400, with default header values.
//
// Invalid pagination
type GetManageableTenantsBadRequest struct {
}
// IsSuccess returns true when this get manageable tenants bad request response has a 2xx status code
func (o *GetManageableTenantsBadRequest) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get manageable tenants bad request response has a 3xx status code
func (o *GetManageableTenantsBadRequest) IsRedirect() bool {
return false
}
// IsClientError returns true when this get manageable tenants bad request response has a 4xx status code
func (o *GetManageableTenantsBadRequest) IsClientError() bool {
return true
}
// IsServerError returns true when this get manageable tenants bad request response has a 5xx status code
func (o *GetManageableTenantsBadRequest) IsServerError() bool {
return false
}
// IsCode returns true when this get manageable tenants bad request response a status code equal to that given
func (o *GetManageableTenantsBadRequest) IsCode(code int) bool {
return code == 400
}
// Code gets the status code for the get manageable tenants bad request response
func (o *GetManageableTenantsBadRequest) Code() int {
return 400
}
func (o *GetManageableTenantsBadRequest) Error() string {
return fmt.Sprintf("[GET /manageabletenants][%d] getManageableTenantsBadRequest", 400)
}
func (o *GetManageableTenantsBadRequest) String() string {
return fmt.Sprintf("[GET /manageabletenants][%d] getManageableTenantsBadRequest", 400)
}
func (o *GetManageableTenantsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewGetManageableTenantsUnauthorized creates a GetManageableTenantsUnauthorized with default headers values
func NewGetManageableTenantsUnauthorized() *GetManageableTenantsUnauthorized {
return &GetManageableTenantsUnauthorized{}
}
// GetManageableTenantsUnauthorized describes a response with status code 401, with default header values.
//
// Missing or invalid server or session credential
type GetManageableTenantsUnauthorized struct {
}
// IsSuccess returns true when this get manageable tenants unauthorized response has a 2xx status code
func (o *GetManageableTenantsUnauthorized) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get manageable tenants unauthorized response has a 3xx status code
func (o *GetManageableTenantsUnauthorized) IsRedirect() bool {
return false
}
// IsClientError returns true when this get manageable tenants unauthorized response has a 4xx status code
func (o *GetManageableTenantsUnauthorized) IsClientError() bool {
return true
}
// IsServerError returns true when this get manageable tenants unauthorized response has a 5xx status code
func (o *GetManageableTenantsUnauthorized) IsServerError() bool {
return false
}
// IsCode returns true when this get manageable tenants unauthorized response a status code equal to that given
func (o *GetManageableTenantsUnauthorized) IsCode(code int) bool {
return code == 401
}
// Code gets the status code for the get manageable tenants unauthorized response
func (o *GetManageableTenantsUnauthorized) Code() int {
return 401
}
func (o *GetManageableTenantsUnauthorized) Error() string {
return fmt.Sprintf("[GET /manageabletenants][%d] getManageableTenantsUnauthorized", 401)
}
func (o *GetManageableTenantsUnauthorized) String() string {
return fmt.Sprintf("[GET /manageabletenants][%d] getManageableTenantsUnauthorized", 401)
}
func (o *GetManageableTenantsUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewGetManageableTenantsInternalServerError creates a GetManageableTenantsInternalServerError with default headers values
func NewGetManageableTenantsInternalServerError() *GetManageableTenantsInternalServerError {
return &GetManageableTenantsInternalServerError{}
}
// GetManageableTenantsInternalServerError describes a response with status code 500, with default header values.
//
// Server error
type GetManageableTenantsInternalServerError struct {
}
// IsSuccess returns true when this get manageable tenants internal server error response has a 2xx status code
func (o *GetManageableTenantsInternalServerError) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get manageable tenants internal server error response has a 3xx status code
func (o *GetManageableTenantsInternalServerError) IsRedirect() bool {
return false
}
// IsClientError returns true when this get manageable tenants internal server error response has a 4xx status code
func (o *GetManageableTenantsInternalServerError) IsClientError() bool {
return false
}
// IsServerError returns true when this get manageable tenants internal server error response has a 5xx status code
func (o *GetManageableTenantsInternalServerError) IsServerError() bool {
return true
}
// IsCode returns true when this get manageable tenants internal server error response a status code equal to that given
func (o *GetManageableTenantsInternalServerError) IsCode(code int) bool {
return code == 500
}
// Code gets the status code for the get manageable tenants internal server error response
func (o *GetManageableTenantsInternalServerError) Code() int {
return 500
}
func (o *GetManageableTenantsInternalServerError) Error() string {
return fmt.Sprintf("[GET /manageabletenants][%d] getManageableTenantsInternalServerError", 500)
}
func (o *GetManageableTenantsInternalServerError) String() string {
return fmt.Sprintf("[GET /manageabletenants][%d] getManageableTenantsInternalServerError", 500)
}
func (o *GetManageableTenantsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}

View File

@ -0,0 +1,158 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"context"
"net/http"
"time"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
cr "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
)
// NewGetTenantMembershipParams creates a new GetTenantMembershipParams object,
// with the default timeout for this client.
//
// Default values are not hydrated, since defaults are normally applied by the API server side.
//
// To enforce default values in parameter, use SetDefaults or WithDefaults.
func NewGetTenantMembershipParams() *GetTenantMembershipParams {
return NewGetTenantMembershipParamsWithTimeout(cr.DefaultTimeout)
}
// NewGetTenantMembershipParamsWithTimeout creates a new GetTenantMembershipParams object
// with the ability to set a timeout on a request.
func NewGetTenantMembershipParamsWithTimeout(timeout time.Duration) *GetTenantMembershipParams {
return &GetTenantMembershipParams{
inner: innerParams{
timeout: timeout,
},
}
}
// NewGetTenantMembershipParamsWithContext creates a new GetTenantMembershipParams object
// with the ability to set a context for a request.
//
// Deprecated: use the operation call with context to pass the context instead of [GetTenantMembershipParams].
func NewGetTenantMembershipParamsWithContext(ctx context.Context) *GetTenantMembershipParams {
return &GetTenantMembershipParams{
inner: innerParams{
ctx: ctx,
},
}
}
// NewGetTenantMembershipParamsWithHTTPClient creates a new GetTenantMembershipParams object
// with the ability to set a custom HTTPClient for a request.
func NewGetTenantMembershipParamsWithHTTPClient(client *http.Client) *GetTenantMembershipParams {
return &GetTenantMembershipParams{
HTTPClient: client,
}
}
/*
GetTenantMembershipParams contains all the parameters to send to the API endpoint
for the get tenant membership operation.
Typically these are written to a http.Request.
*/
type GetTenantMembershipParams struct {
// MembershipID.
//
// Format: uuid
MembershipID strfmt.UUID
HTTPClient *http.Client
inner innerParams
}
// WithDefaults hydrates default values in the get tenant membership params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *GetTenantMembershipParams) WithDefaults() *GetTenantMembershipParams {
o.SetDefaults()
return o
}
// SetDefaults hydrates default values in the get tenant membership params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *GetTenantMembershipParams) SetDefaults() {
// no default values defined for this parameter
}
// WithTimeout adds the timeout to the get tenant membership params.
func (o *GetTenantMembershipParams) WithTimeout(timeout time.Duration) *GetTenantMembershipParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the get tenant membership params.
func (o *GetTenantMembershipParams) SetTimeout(timeout time.Duration) {
o.inner.timeout = timeout
}
// WithContext adds the context to the get tenant membership params.
//
// Deprecated: use the operation call with context to pass the context instead of [GetTenantMembershipParams].
func (o *GetTenantMembershipParams) WithContext(ctx context.Context) *GetTenantMembershipParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the get tenant membership params.
//
// Deprecated: use the operation call with context to pass the context instead of [GetTenantMembershipParams].
func (o *GetTenantMembershipParams) SetContext(ctx context.Context) {
o.inner.ctx = ctx
}
// WithHTTPClient adds the HTTPClient to the get tenant membership params.
func (o *GetTenantMembershipParams) WithHTTPClient(client *http.Client) *GetTenantMembershipParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the get tenant membership params.
func (o *GetTenantMembershipParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithMembershipID adds the membershipID to the get tenant membership params.
func (o *GetTenantMembershipParams) WithMembershipID(membershipID strfmt.UUID) *GetTenantMembershipParams {
o.SetMembershipID(membershipID)
return o
}
// SetMembershipID adds the membershipId to the get tenant membership params.
func (o *GetTenantMembershipParams) SetMembershipID(membershipID strfmt.UUID) {
o.MembershipID = membershipID
}
// WriteToRequest writes these params to a [runtime.ClientRequest].
func (o *GetTenantMembershipParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.inner.timeout); err != nil {
return err
}
var res []error
// path param membershipId
if err := r.SetPathParam("membershipId", o.MembershipID.String()); err != nil {
return err
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

View File

@ -0,0 +1,285 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"encoding/json"
stderrors "errors"
"fmt"
"io"
"code.tnxs.net/vernonkeenan/lib/api/members/members_models"
"github.com/go-openapi/runtime"
"github.com/go-openapi/strfmt"
)
// GetTenantMembershipReader is a Reader for the GetTenantMembership structure.
type GetTenantMembershipReader struct {
formats strfmt.Registry
}
// ReadResponse reads a server response into the received o.
func (o *GetTenantMembershipReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) {
switch response.Code() {
case 200:
result := NewGetTenantMembershipOK()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return result, nil
case 401:
result := NewGetTenantMembershipUnauthorized()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 404:
result := NewGetTenantMembershipNotFound()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 500:
result := NewGetTenantMembershipInternalServerError()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
default:
return nil, runtime.NewAPIError("[GET /tenantmemberships/{membershipId}] getTenantMembership", response, response.Code())
}
}
// NewGetTenantMembershipOK creates a GetTenantMembershipOK with default headers values
func NewGetTenantMembershipOK() *GetTenantMembershipOK {
return &GetTenantMembershipOK{}
}
// GetTenantMembershipOK describes a response with status code 200, with default header values.
//
// Tenant membership
type GetTenantMembershipOK struct {
Payload *members_models.TenantMembershipResponse
}
// IsSuccess returns true when this get tenant membership o k response has a 2xx status code
func (o *GetTenantMembershipOK) IsSuccess() bool {
return true
}
// IsRedirect returns true when this get tenant membership o k response has a 3xx status code
func (o *GetTenantMembershipOK) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant membership o k response has a 4xx status code
func (o *GetTenantMembershipOK) IsClientError() bool {
return false
}
// IsServerError returns true when this get tenant membership o k response has a 5xx status code
func (o *GetTenantMembershipOK) IsServerError() bool {
return false
}
// IsCode returns true when this get tenant membership o k response a status code equal to that given
func (o *GetTenantMembershipOK) IsCode(code int) bool {
return code == 200
}
// Code gets the status code for the get tenant membership o k response
func (o *GetTenantMembershipOK) Code() int {
return 200
}
func (o *GetTenantMembershipOK) Error() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[GET /tenantmemberships/{membershipId}][%d] getTenantMembershipOK %s", 200, payload)
}
func (o *GetTenantMembershipOK) String() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[GET /tenantmemberships/{membershipId}][%d] getTenantMembershipOK %s", 200, payload)
}
func (o *GetTenantMembershipOK) GetPayload() *members_models.TenantMembershipResponse {
return o.Payload
}
func (o *GetTenantMembershipOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
o.Payload = new(members_models.TenantMembershipResponse)
// response payload
if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) {
return err
}
return nil
}
// NewGetTenantMembershipUnauthorized creates a GetTenantMembershipUnauthorized with default headers values
func NewGetTenantMembershipUnauthorized() *GetTenantMembershipUnauthorized {
return &GetTenantMembershipUnauthorized{}
}
// GetTenantMembershipUnauthorized describes a response with status code 401, with default header values.
//
// Missing or invalid server or session credential
type GetTenantMembershipUnauthorized struct {
}
// IsSuccess returns true when this get tenant membership unauthorized response has a 2xx status code
func (o *GetTenantMembershipUnauthorized) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get tenant membership unauthorized response has a 3xx status code
func (o *GetTenantMembershipUnauthorized) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant membership unauthorized response has a 4xx status code
func (o *GetTenantMembershipUnauthorized) IsClientError() bool {
return true
}
// IsServerError returns true when this get tenant membership unauthorized response has a 5xx status code
func (o *GetTenantMembershipUnauthorized) IsServerError() bool {
return false
}
// IsCode returns true when this get tenant membership unauthorized response a status code equal to that given
func (o *GetTenantMembershipUnauthorized) IsCode(code int) bool {
return code == 401
}
// Code gets the status code for the get tenant membership unauthorized response
func (o *GetTenantMembershipUnauthorized) Code() int {
return 401
}
func (o *GetTenantMembershipUnauthorized) Error() string {
return fmt.Sprintf("[GET /tenantmemberships/{membershipId}][%d] getTenantMembershipUnauthorized", 401)
}
func (o *GetTenantMembershipUnauthorized) String() string {
return fmt.Sprintf("[GET /tenantmemberships/{membershipId}][%d] getTenantMembershipUnauthorized", 401)
}
func (o *GetTenantMembershipUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewGetTenantMembershipNotFound creates a GetTenantMembershipNotFound with default headers values
func NewGetTenantMembershipNotFound() *GetTenantMembershipNotFound {
return &GetTenantMembershipNotFound{}
}
// GetTenantMembershipNotFound describes a response with status code 404, with default header values.
//
// Membership is absent, foreign, or unauthorized
type GetTenantMembershipNotFound struct {
}
// IsSuccess returns true when this get tenant membership not found response has a 2xx status code
func (o *GetTenantMembershipNotFound) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get tenant membership not found response has a 3xx status code
func (o *GetTenantMembershipNotFound) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant membership not found response has a 4xx status code
func (o *GetTenantMembershipNotFound) IsClientError() bool {
return true
}
// IsServerError returns true when this get tenant membership not found response has a 5xx status code
func (o *GetTenantMembershipNotFound) IsServerError() bool {
return false
}
// IsCode returns true when this get tenant membership not found response a status code equal to that given
func (o *GetTenantMembershipNotFound) IsCode(code int) bool {
return code == 404
}
// Code gets the status code for the get tenant membership not found response
func (o *GetTenantMembershipNotFound) Code() int {
return 404
}
func (o *GetTenantMembershipNotFound) Error() string {
return fmt.Sprintf("[GET /tenantmemberships/{membershipId}][%d] getTenantMembershipNotFound", 404)
}
func (o *GetTenantMembershipNotFound) String() string {
return fmt.Sprintf("[GET /tenantmemberships/{membershipId}][%d] getTenantMembershipNotFound", 404)
}
func (o *GetTenantMembershipNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewGetTenantMembershipInternalServerError creates a GetTenantMembershipInternalServerError with default headers values
func NewGetTenantMembershipInternalServerError() *GetTenantMembershipInternalServerError {
return &GetTenantMembershipInternalServerError{}
}
// GetTenantMembershipInternalServerError describes a response with status code 500, with default header values.
//
// Server error
type GetTenantMembershipInternalServerError struct {
}
// IsSuccess returns true when this get tenant membership internal server error response has a 2xx status code
func (o *GetTenantMembershipInternalServerError) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get tenant membership internal server error response has a 3xx status code
func (o *GetTenantMembershipInternalServerError) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant membership internal server error response has a 4xx status code
func (o *GetTenantMembershipInternalServerError) IsClientError() bool {
return false
}
// IsServerError returns true when this get tenant membership internal server error response has a 5xx status code
func (o *GetTenantMembershipInternalServerError) IsServerError() bool {
return true
}
// IsCode returns true when this get tenant membership internal server error response a status code equal to that given
func (o *GetTenantMembershipInternalServerError) IsCode(code int) bool {
return code == 500
}
// Code gets the status code for the get tenant membership internal server error response
func (o *GetTenantMembershipInternalServerError) Code() int {
return 500
}
func (o *GetTenantMembershipInternalServerError) Error() string {
return fmt.Sprintf("[GET /tenantmemberships/{membershipId}][%d] getTenantMembershipInternalServerError", 500)
}
func (o *GetTenantMembershipInternalServerError) String() string {
return fmt.Sprintf("[GET /tenantmemberships/{membershipId}][%d] getTenantMembershipInternalServerError", 500)
}
func (o *GetTenantMembershipInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}

View File

@ -0,0 +1,384 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"context"
"net/http"
"time"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
cr "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/conv"
)
// NewGetTenantMembershipsParams creates a new GetTenantMembershipsParams object,
// with the default timeout for this client.
//
// Default values are not hydrated, since defaults are normally applied by the API server side.
//
// To enforce default values in parameter, use SetDefaults or WithDefaults.
func NewGetTenantMembershipsParams() *GetTenantMembershipsParams {
return NewGetTenantMembershipsParamsWithTimeout(cr.DefaultTimeout)
}
// NewGetTenantMembershipsParamsWithTimeout creates a new GetTenantMembershipsParams object
// with the ability to set a timeout on a request.
func NewGetTenantMembershipsParamsWithTimeout(timeout time.Duration) *GetTenantMembershipsParams {
return &GetTenantMembershipsParams{
inner: innerParams{
timeout: timeout,
},
}
}
// NewGetTenantMembershipsParamsWithContext creates a new GetTenantMembershipsParams object
// with the ability to set a context for a request.
//
// Deprecated: use the operation call with context to pass the context instead of [GetTenantMembershipsParams].
func NewGetTenantMembershipsParamsWithContext(ctx context.Context) *GetTenantMembershipsParams {
return &GetTenantMembershipsParams{
inner: innerParams{
ctx: ctx,
},
}
}
// NewGetTenantMembershipsParamsWithHTTPClient creates a new GetTenantMembershipsParams object
// with the ability to set a custom HTTPClient for a request.
func NewGetTenantMembershipsParamsWithHTTPClient(client *http.Client) *GetTenantMembershipsParams {
return &GetTenantMembershipsParams{
HTTPClient: client,
}
}
/*
GetTenantMembershipsParams contains all the parameters to send to the API endpoint
for the get tenant memberships operation.
Typically these are written to a http.Request.
*/
type GetTenantMembershipsParams struct {
// AccessLevel.
AccessLevel *string
// Email.
//
// Exact normalized email filter; result scope remains actor-derived.
//
// Format: email
Email *strfmt.Email
// Limit.
//
// Format: int64
// Default: 100
Limit *int64
// Offset.
//
// Format: int64
Offset *int64
// Status.
Status *string
// TenantID.
//
// Tenant identifier; legacy Members tenant IDs are not all UUID formatted.
TenantID *string
// UserID.
//
// Optional user scope; must be the actor or authorized by tenant role.
//
// Format: uuid
UserID *strfmt.UUID
HTTPClient *http.Client
inner innerParams
}
// WithDefaults hydrates default values in the get tenant memberships params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *GetTenantMembershipsParams) WithDefaults() *GetTenantMembershipsParams {
o.SetDefaults()
return o
}
// SetDefaults hydrates default values in the get tenant memberships params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *GetTenantMembershipsParams) SetDefaults() {
var (
limitDefault = int64(100)
offsetDefault = int64(0)
)
val := GetTenantMembershipsParams{
Limit: &limitDefault,
Offset: &offsetDefault,
}
val.inner.timeout = o.inner.timeout
val.inner.ctx = o.inner.ctx
val.HTTPClient = o.HTTPClient
*o = val
}
// WithTimeout adds the timeout to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithTimeout(timeout time.Duration) *GetTenantMembershipsParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetTimeout(timeout time.Duration) {
o.inner.timeout = timeout
}
// WithContext adds the context to the get tenant memberships params.
//
// Deprecated: use the operation call with context to pass the context instead of [GetTenantMembershipsParams].
func (o *GetTenantMembershipsParams) WithContext(ctx context.Context) *GetTenantMembershipsParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the get tenant memberships params.
//
// Deprecated: use the operation call with context to pass the context instead of [GetTenantMembershipsParams].
func (o *GetTenantMembershipsParams) SetContext(ctx context.Context) {
o.inner.ctx = ctx
}
// WithHTTPClient adds the HTTPClient to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithHTTPClient(client *http.Client) *GetTenantMembershipsParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithAccessLevel adds the accessLevel to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithAccessLevel(accessLevel *string) *GetTenantMembershipsParams {
o.SetAccessLevel(accessLevel)
return o
}
// SetAccessLevel adds the accessLevel to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetAccessLevel(accessLevel *string) {
o.AccessLevel = accessLevel
}
// WithEmail adds the email to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithEmail(email *strfmt.Email) *GetTenantMembershipsParams {
o.SetEmail(email)
return o
}
// SetEmail adds the email to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetEmail(email *strfmt.Email) {
o.Email = email
}
// WithLimit adds the limit to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithLimit(limit *int64) *GetTenantMembershipsParams {
o.SetLimit(limit)
return o
}
// SetLimit adds the limit to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetLimit(limit *int64) {
o.Limit = limit
}
// WithOffset adds the offset to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithOffset(offset *int64) *GetTenantMembershipsParams {
o.SetOffset(offset)
return o
}
// SetOffset adds the offset to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetOffset(offset *int64) {
o.Offset = offset
}
// WithStatus adds the status to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithStatus(status *string) *GetTenantMembershipsParams {
o.SetStatus(status)
return o
}
// SetStatus adds the status to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetStatus(status *string) {
o.Status = status
}
// WithTenantID adds the tenantID to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithTenantID(tenantID *string) *GetTenantMembershipsParams {
o.SetTenantID(tenantID)
return o
}
// SetTenantID adds the tenantId to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetTenantID(tenantID *string) {
o.TenantID = tenantID
}
// WithUserID adds the userID to the get tenant memberships params.
func (o *GetTenantMembershipsParams) WithUserID(userID *strfmt.UUID) *GetTenantMembershipsParams {
o.SetUserID(userID)
return o
}
// SetUserID adds the userId to the get tenant memberships params.
func (o *GetTenantMembershipsParams) SetUserID(userID *strfmt.UUID) {
o.UserID = userID
}
// WriteToRequest writes these params to a [runtime.ClientRequest].
func (o *GetTenantMembershipsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.inner.timeout); err != nil {
return err
}
var res []error
if o.AccessLevel != nil {
// query param accessLevel
var qrAccessLevel string
if o.AccessLevel != nil {
qrAccessLevel = *o.AccessLevel
}
qAccessLevel := qrAccessLevel
if qAccessLevel != "" {
if err := r.SetQueryParam("accessLevel", qAccessLevel); err != nil {
return err
}
}
}
if o.Email != nil {
// query param email
var qrEmail strfmt.Email
if o.Email != nil {
qrEmail = *o.Email
}
qEmail := qrEmail.String()
if qEmail != "" {
if err := r.SetQueryParam("email", qEmail); err != nil {
return err
}
}
}
if o.Limit != nil {
// query param limit
var qrLimit int64
if o.Limit != nil {
qrLimit = *o.Limit
}
qLimit := conv.FormatInteger(qrLimit)
if qLimit != "" {
if err := r.SetQueryParam("limit", qLimit); err != nil {
return err
}
}
}
if o.Offset != nil {
// query param offset
var qrOffset int64
if o.Offset != nil {
qrOffset = *o.Offset
}
qOffset := conv.FormatInteger(qrOffset)
if qOffset != "" {
if err := r.SetQueryParam("offset", qOffset); err != nil {
return err
}
}
}
if o.Status != nil {
// query param status
var qrStatus string
if o.Status != nil {
qrStatus = *o.Status
}
qStatus := qrStatus
if qStatus != "" {
if err := r.SetQueryParam("status", qStatus); err != nil {
return err
}
}
}
if o.TenantID != nil {
// query param tenantId
var qrTenantID string
if o.TenantID != nil {
qrTenantID = *o.TenantID
}
qTenantID := qrTenantID
if qTenantID != "" {
if err := r.SetQueryParam("tenantId", qTenantID); err != nil {
return err
}
}
}
if o.UserID != nil {
// query param userId
var qrUserID strfmt.UUID
if o.UserID != nil {
qrUserID = *o.UserID
}
qUserID := qrUserID.String()
if qUserID != "" {
if err := r.SetQueryParam("userId", qUserID); err != nil {
return err
}
}
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

View File

@ -0,0 +1,345 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"encoding/json"
stderrors "errors"
"fmt"
"io"
"code.tnxs.net/vernonkeenan/lib/api/members/members_models"
"github.com/go-openapi/runtime"
"github.com/go-openapi/strfmt"
)
// GetTenantMembershipsReader is a Reader for the GetTenantMemberships structure.
type GetTenantMembershipsReader struct {
formats strfmt.Registry
}
// ReadResponse reads a server response into the received o.
func (o *GetTenantMembershipsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) {
switch response.Code() {
case 200:
result := NewGetTenantMembershipsOK()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return result, nil
case 400:
result := NewGetTenantMembershipsBadRequest()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 401:
result := NewGetTenantMembershipsUnauthorized()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 404:
result := NewGetTenantMembershipsNotFound()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 500:
result := NewGetTenantMembershipsInternalServerError()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
default:
return nil, runtime.NewAPIError("[GET /tenantmemberships] getTenantMemberships", response, response.Code())
}
}
// NewGetTenantMembershipsOK creates a GetTenantMembershipsOK with default headers values
func NewGetTenantMembershipsOK() *GetTenantMembershipsOK {
return &GetTenantMembershipsOK{}
}
// GetTenantMembershipsOK describes a response with status code 200, with default header values.
//
// Actor-scoped tenant memberships
type GetTenantMembershipsOK struct {
Payload *members_models.TenantMembershipListResponse
}
// IsSuccess returns true when this get tenant memberships o k response has a 2xx status code
func (o *GetTenantMembershipsOK) IsSuccess() bool {
return true
}
// IsRedirect returns true when this get tenant memberships o k response has a 3xx status code
func (o *GetTenantMembershipsOK) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant memberships o k response has a 4xx status code
func (o *GetTenantMembershipsOK) IsClientError() bool {
return false
}
// IsServerError returns true when this get tenant memberships o k response has a 5xx status code
func (o *GetTenantMembershipsOK) IsServerError() bool {
return false
}
// IsCode returns true when this get tenant memberships o k response a status code equal to that given
func (o *GetTenantMembershipsOK) IsCode(code int) bool {
return code == 200
}
// Code gets the status code for the get tenant memberships o k response
func (o *GetTenantMembershipsOK) Code() int {
return 200
}
func (o *GetTenantMembershipsOK) Error() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsOK %s", 200, payload)
}
func (o *GetTenantMembershipsOK) String() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsOK %s", 200, payload)
}
func (o *GetTenantMembershipsOK) GetPayload() *members_models.TenantMembershipListResponse {
return o.Payload
}
func (o *GetTenantMembershipsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
o.Payload = new(members_models.TenantMembershipListResponse)
// response payload
if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) {
return err
}
return nil
}
// NewGetTenantMembershipsBadRequest creates a GetTenantMembershipsBadRequest with default headers values
func NewGetTenantMembershipsBadRequest() *GetTenantMembershipsBadRequest {
return &GetTenantMembershipsBadRequest{}
}
// GetTenantMembershipsBadRequest describes a response with status code 400, with default header values.
//
// Invalid membership filter
type GetTenantMembershipsBadRequest struct {
}
// IsSuccess returns true when this get tenant memberships bad request response has a 2xx status code
func (o *GetTenantMembershipsBadRequest) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get tenant memberships bad request response has a 3xx status code
func (o *GetTenantMembershipsBadRequest) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant memberships bad request response has a 4xx status code
func (o *GetTenantMembershipsBadRequest) IsClientError() bool {
return true
}
// IsServerError returns true when this get tenant memberships bad request response has a 5xx status code
func (o *GetTenantMembershipsBadRequest) IsServerError() bool {
return false
}
// IsCode returns true when this get tenant memberships bad request response a status code equal to that given
func (o *GetTenantMembershipsBadRequest) IsCode(code int) bool {
return code == 400
}
// Code gets the status code for the get tenant memberships bad request response
func (o *GetTenantMembershipsBadRequest) Code() int {
return 400
}
func (o *GetTenantMembershipsBadRequest) Error() string {
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsBadRequest", 400)
}
func (o *GetTenantMembershipsBadRequest) String() string {
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsBadRequest", 400)
}
func (o *GetTenantMembershipsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewGetTenantMembershipsUnauthorized creates a GetTenantMembershipsUnauthorized with default headers values
func NewGetTenantMembershipsUnauthorized() *GetTenantMembershipsUnauthorized {
return &GetTenantMembershipsUnauthorized{}
}
// GetTenantMembershipsUnauthorized describes a response with status code 401, with default header values.
//
// Missing or invalid server or session credential
type GetTenantMembershipsUnauthorized struct {
}
// IsSuccess returns true when this get tenant memberships unauthorized response has a 2xx status code
func (o *GetTenantMembershipsUnauthorized) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get tenant memberships unauthorized response has a 3xx status code
func (o *GetTenantMembershipsUnauthorized) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant memberships unauthorized response has a 4xx status code
func (o *GetTenantMembershipsUnauthorized) IsClientError() bool {
return true
}
// IsServerError returns true when this get tenant memberships unauthorized response has a 5xx status code
func (o *GetTenantMembershipsUnauthorized) IsServerError() bool {
return false
}
// IsCode returns true when this get tenant memberships unauthorized response a status code equal to that given
func (o *GetTenantMembershipsUnauthorized) IsCode(code int) bool {
return code == 401
}
// Code gets the status code for the get tenant memberships unauthorized response
func (o *GetTenantMembershipsUnauthorized) Code() int {
return 401
}
func (o *GetTenantMembershipsUnauthorized) Error() string {
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsUnauthorized", 401)
}
func (o *GetTenantMembershipsUnauthorized) String() string {
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsUnauthorized", 401)
}
func (o *GetTenantMembershipsUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewGetTenantMembershipsNotFound creates a GetTenantMembershipsNotFound with default headers values
func NewGetTenantMembershipsNotFound() *GetTenantMembershipsNotFound {
return &GetTenantMembershipsNotFound{}
}
// GetTenantMembershipsNotFound describes a response with status code 404, with default header values.
//
// Requested foreign or unavailable scope
type GetTenantMembershipsNotFound struct {
}
// IsSuccess returns true when this get tenant memberships not found response has a 2xx status code
func (o *GetTenantMembershipsNotFound) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get tenant memberships not found response has a 3xx status code
func (o *GetTenantMembershipsNotFound) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant memberships not found response has a 4xx status code
func (o *GetTenantMembershipsNotFound) IsClientError() bool {
return true
}
// IsServerError returns true when this get tenant memberships not found response has a 5xx status code
func (o *GetTenantMembershipsNotFound) IsServerError() bool {
return false
}
// IsCode returns true when this get tenant memberships not found response a status code equal to that given
func (o *GetTenantMembershipsNotFound) IsCode(code int) bool {
return code == 404
}
// Code gets the status code for the get tenant memberships not found response
func (o *GetTenantMembershipsNotFound) Code() int {
return 404
}
func (o *GetTenantMembershipsNotFound) Error() string {
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsNotFound", 404)
}
func (o *GetTenantMembershipsNotFound) String() string {
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsNotFound", 404)
}
func (o *GetTenantMembershipsNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewGetTenantMembershipsInternalServerError creates a GetTenantMembershipsInternalServerError with default headers values
func NewGetTenantMembershipsInternalServerError() *GetTenantMembershipsInternalServerError {
return &GetTenantMembershipsInternalServerError{}
}
// GetTenantMembershipsInternalServerError describes a response with status code 500, with default header values.
//
// Server error
type GetTenantMembershipsInternalServerError struct {
}
// IsSuccess returns true when this get tenant memberships internal server error response has a 2xx status code
func (o *GetTenantMembershipsInternalServerError) IsSuccess() bool {
return false
}
// IsRedirect returns true when this get tenant memberships internal server error response has a 3xx status code
func (o *GetTenantMembershipsInternalServerError) IsRedirect() bool {
return false
}
// IsClientError returns true when this get tenant memberships internal server error response has a 4xx status code
func (o *GetTenantMembershipsInternalServerError) IsClientError() bool {
return false
}
// IsServerError returns true when this get tenant memberships internal server error response has a 5xx status code
func (o *GetTenantMembershipsInternalServerError) IsServerError() bool {
return true
}
// IsCode returns true when this get tenant memberships internal server error response a status code equal to that given
func (o *GetTenantMembershipsInternalServerError) IsCode(code int) bool {
return code == 500
}
// Code gets the status code for the get tenant memberships internal server error response
func (o *GetTenantMembershipsInternalServerError) Code() int {
return 500
}
func (o *GetTenantMembershipsInternalServerError) Error() string {
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsInternalServerError", 500)
}
func (o *GetTenantMembershipsInternalServerError) String() string {
return fmt.Sprintf("[GET /tenantmemberships][%d] getTenantMembershipsInternalServerError", 500)
}
func (o *GetTenantMembershipsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}

View File

@ -0,0 +1,491 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"context"
"fmt"
"time"
"github.com/go-openapi/runtime"
httptransport "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
)
// New creates a new portal memberships API client.
func New(transport runtime.ContextualTransport, formats strfmt.Registry) ClientService {
return &Client{transport: transport, formats: formats}
}
// New creates a new portal memberships API client with basic auth credentials.
//
// It takes the following parameters:
// - host: http host (github.com).
// - basePath: any base path for the API client ("/v1", "/v3").
// - scheme: http scheme ("http", "https").
// - user: user for basic authentication header.
// - password: password for basic authentication header.
func NewClientWithBasicAuth(host, basePath, scheme, user, password string) ClientService {
transport := httptransport.New(host, basePath, []string{scheme})
transport.DefaultAuthentication = httptransport.BasicAuth(user, password)
return &Client{transport: transport, formats: strfmt.Default}
}
// New creates a new portal memberships API client with a bearer token for authentication.
//
// It takes the following parameters:
// - host: http host (github.com).
// - basePath: any base path for the API client ("/v1", "/v3").
// - scheme: http scheme ("http", "https").
// - bearerToken: bearer token for Bearer authentication header.
func NewClientWithBearerToken(host, basePath, scheme, bearerToken string) ClientService {
transport := httptransport.New(host, basePath, []string{scheme})
transport.DefaultAuthentication = httptransport.BearerToken(bearerToken)
return &Client{transport: transport, formats: strfmt.Default}
}
// Client for portal memberships API.
type Client struct {
transport runtime.ContextualTransport
formats strfmt.Registry
}
// ClientOption may be used to customize the behavior of Client methods.
type ClientOption func(*runtime.ClientOperation)
// ClientService is the interface for Client methods.
type ClientService interface {
// DeleteTenantMembership idempotently soft revoke one membership.
DeleteTenantMembership(params *DeleteTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*DeleteTenantMembershipOK, error)
// DeleteTenantMembershipContext idempotently soft revoke one membership.
DeleteTenantMembershipContext(ctx context.Context, params *DeleteTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*DeleteTenantMembershipOK, error)
// GetManageableTenants list tenant contexts the current actor may administer.
GetManageableTenants(params *GetManageableTenantsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetManageableTenantsOK, error)
// GetManageableTenantsContext list tenant contexts the current actor may administer.
GetManageableTenantsContext(ctx context.Context, params *GetManageableTenantsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetManageableTenantsOK, error)
// GetTenantMembership get one actor visible tenant membership.
GetTenantMembership(params *GetTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetTenantMembershipOK, error)
// GetTenantMembershipContext get one actor visible tenant membership.
GetTenantMembershipContext(ctx context.Context, params *GetTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetTenantMembershipOK, error)
// GetTenantMemberships list actor visible tenant memberships.
GetTenantMemberships(params *GetTenantMembershipsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetTenantMembershipsOK, error)
// GetTenantMembershipsContext list actor visible tenant memberships.
GetTenantMembershipsContext(ctx context.Context, params *GetTenantMembershipsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetTenantMembershipsOK, error)
// PostTenantMembership create a tenant link or return an exact desired state match.
PostTenantMembership(params *PostTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PostTenantMembershipOK, error)
// PostTenantMembershipContext create a tenant link or return an exact desired state match.
PostTenantMembershipContext(ctx context.Context, params *PostTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PostTenantMembershipOK, error)
// PutTenantMembership idempotently change membership access or lifecycle.
PutTenantMembership(params *PutTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PutTenantMembershipOK, error)
// PutTenantMembershipContext idempotently change membership access or lifecycle.
PutTenantMembershipContext(ctx context.Context, params *PutTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PutTenantMembershipOK, error)
SetTransport(transport runtime.ContextualTransport)
}
// DeleteTenantMembership idempotentlies soft revoke one membership.
//
// This method does not support injected context.
// However, timeout and opentracing contexts are honored whenever enabled.
//
// If you need to pass a specific context, use [Client.DeleteTenantMembershipContext] instead.
func (a *Client) DeleteTenantMembership(params *DeleteTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*DeleteTenantMembershipOK, error) {
var ctx context.Context
if params.inner.ctx != nil {
ctx = params.inner.ctx
} else {
ctx = context.Background()
}
return a.DeleteTenantMembershipContext(ctx, params, authInfo, opts...)
}
// DeleteTenantMembershipContext idempotentlies soft revoke one membership.
//
// Do not use the deprecated [DeleteTenantMembershipParams.Context] with this method: it would be ignored.
func (a *Client) DeleteTenantMembershipContext(ctx context.Context, params *DeleteTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*DeleteTenantMembershipOK, error) {
// NOTE: parameters are not validated before sending
if params == nil {
params = NewDeleteTenantMembershipParams()
}
op := &runtime.ClientOperation{
ID: "deleteTenantMembership",
Method: "DELETE",
PathPattern: "/tenantmemberships/{membershipId}",
ProducesMediaTypes: []string{"application/json"},
ConsumesMediaTypes: []string{"application/json"},
Schemes: []string{"http"},
Params: params,
Reader: &DeleteTenantMembershipReader{formats: a.formats},
AuthInfo: authInfo,
Client: params.HTTPClient,
}
for _, opt := range opts {
opt(op)
}
result, err := a.transport.SubmitContext(ctx, op)
if err != nil {
return nil, err
}
// only one success response has to be checked
success, ok := result.(*DeleteTenantMembershipOK)
if ok {
return success, nil
}
// unexpected success response.
// no default response is defined.
//
// safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue
msg := fmt.Sprintf("unexpected success response for deleteTenantMembership: API contract not enforced by server. Client expected to get an error, but got: %T", result)
panic(msg)
}
// GetManageableTenants lists tenant contexts the current actor may administer.
//
// This method does not support injected context.
// However, timeout and opentracing contexts are honored whenever enabled.
//
// If you need to pass a specific context, use [Client.GetManageableTenantsContext] instead.
func (a *Client) GetManageableTenants(params *GetManageableTenantsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetManageableTenantsOK, error) {
var ctx context.Context
if params.inner.ctx != nil {
ctx = params.inner.ctx
} else {
ctx = context.Background()
}
return a.GetManageableTenantsContext(ctx, params, authInfo, opts...)
}
// GetManageableTenantsContext lists tenant contexts the current actor may administer.
//
// Do not use the deprecated [GetManageableTenantsParams.Context] with this method: it would be ignored.
func (a *Client) GetManageableTenantsContext(ctx context.Context, params *GetManageableTenantsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetManageableTenantsOK, error) {
// NOTE: parameters are not validated before sending
if params == nil {
params = NewGetManageableTenantsParams()
}
op := &runtime.ClientOperation{
ID: "getManageableTenants",
Method: "GET",
PathPattern: "/manageabletenants",
ProducesMediaTypes: []string{"application/json"},
ConsumesMediaTypes: []string{"application/json"},
Schemes: []string{"http"},
Params: params,
Reader: &GetManageableTenantsReader{formats: a.formats},
AuthInfo: authInfo,
Client: params.HTTPClient,
}
for _, opt := range opts {
opt(op)
}
result, err := a.transport.SubmitContext(ctx, op)
if err != nil {
return nil, err
}
// only one success response has to be checked
success, ok := result.(*GetManageableTenantsOK)
if ok {
return success, nil
}
// unexpected success response.
// no default response is defined.
//
// safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue
msg := fmt.Sprintf("unexpected success response for getManageableTenants: API contract not enforced by server. Client expected to get an error, but got: %T", result)
panic(msg)
}
// GetTenantMembership gets one actor visible tenant membership.
//
// This method does not support injected context.
// However, timeout and opentracing contexts are honored whenever enabled.
//
// If you need to pass a specific context, use [Client.GetTenantMembershipContext] instead.
func (a *Client) GetTenantMembership(params *GetTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetTenantMembershipOK, error) {
var ctx context.Context
if params.inner.ctx != nil {
ctx = params.inner.ctx
} else {
ctx = context.Background()
}
return a.GetTenantMembershipContext(ctx, params, authInfo, opts...)
}
// GetTenantMembershipContext gets one actor visible tenant membership.
//
// Do not use the deprecated [GetTenantMembershipParams.Context] with this method: it would be ignored.
func (a *Client) GetTenantMembershipContext(ctx context.Context, params *GetTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetTenantMembershipOK, error) {
// NOTE: parameters are not validated before sending
if params == nil {
params = NewGetTenantMembershipParams()
}
op := &runtime.ClientOperation{
ID: "getTenantMembership",
Method: "GET",
PathPattern: "/tenantmemberships/{membershipId}",
ProducesMediaTypes: []string{"application/json"},
ConsumesMediaTypes: []string{"application/json"},
Schemes: []string{"http"},
Params: params,
Reader: &GetTenantMembershipReader{formats: a.formats},
AuthInfo: authInfo,
Client: params.HTTPClient,
}
for _, opt := range opts {
opt(op)
}
result, err := a.transport.SubmitContext(ctx, op)
if err != nil {
return nil, err
}
// only one success response has to be checked
success, ok := result.(*GetTenantMembershipOK)
if ok {
return success, nil
}
// unexpected success response.
// no default response is defined.
//
// safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue
msg := fmt.Sprintf("unexpected success response for getTenantMembership: API contract not enforced by server. Client expected to get an error, but got: %T", result)
panic(msg)
}
// GetTenantMemberships lists actor visible tenant memberships.
//
// This method does not support injected context.
// However, timeout and opentracing contexts are honored whenever enabled.
//
// If you need to pass a specific context, use [Client.GetTenantMembershipsContext] instead.
func (a *Client) GetTenantMemberships(params *GetTenantMembershipsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetTenantMembershipsOK, error) {
var ctx context.Context
if params.inner.ctx != nil {
ctx = params.inner.ctx
} else {
ctx = context.Background()
}
return a.GetTenantMembershipsContext(ctx, params, authInfo, opts...)
}
// GetTenantMembershipsContext lists actor visible tenant memberships.
//
// Do not use the deprecated [GetTenantMembershipsParams.Context] with this method: it would be ignored.
func (a *Client) GetTenantMembershipsContext(ctx context.Context, params *GetTenantMembershipsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetTenantMembershipsOK, error) {
// NOTE: parameters are not validated before sending
if params == nil {
params = NewGetTenantMembershipsParams()
}
op := &runtime.ClientOperation{
ID: "getTenantMemberships",
Method: "GET",
PathPattern: "/tenantmemberships",
ProducesMediaTypes: []string{"application/json"},
ConsumesMediaTypes: []string{"application/json"},
Schemes: []string{"http"},
Params: params,
Reader: &GetTenantMembershipsReader{formats: a.formats},
AuthInfo: authInfo,
Client: params.HTTPClient,
}
for _, opt := range opts {
opt(op)
}
result, err := a.transport.SubmitContext(ctx, op)
if err != nil {
return nil, err
}
// only one success response has to be checked
success, ok := result.(*GetTenantMembershipsOK)
if ok {
return success, nil
}
// unexpected success response.
// no default response is defined.
//
// safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue
msg := fmt.Sprintf("unexpected success response for getTenantMemberships: API contract not enforced by server. Client expected to get an error, but got: %T", result)
panic(msg)
}
// PostTenantMembership creates a tenant link or return an exact desired state match.
//
// This method does not support injected context.
// However, timeout and opentracing contexts are honored whenever enabled.
//
// If you need to pass a specific context, use [Client.PostTenantMembershipContext] instead.
func (a *Client) PostTenantMembership(params *PostTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PostTenantMembershipOK, error) {
var ctx context.Context
if params.inner.ctx != nil {
ctx = params.inner.ctx
} else {
ctx = context.Background()
}
return a.PostTenantMembershipContext(ctx, params, authInfo, opts...)
}
// PostTenantMembershipContext creates a tenant link or return an exact desired state match.
//
// Do not use the deprecated [PostTenantMembershipParams.Context] with this method: it would be ignored.
func (a *Client) PostTenantMembershipContext(ctx context.Context, params *PostTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PostTenantMembershipOK, error) {
// NOTE: parameters are not validated before sending
if params == nil {
params = NewPostTenantMembershipParams()
}
op := &runtime.ClientOperation{
ID: "postTenantMembership",
Method: "POST",
PathPattern: "/tenantmemberships",
ProducesMediaTypes: []string{"application/json"},
ConsumesMediaTypes: []string{"application/json"},
Schemes: []string{"http"},
Params: params,
Reader: &PostTenantMembershipReader{formats: a.formats},
AuthInfo: authInfo,
Client: params.HTTPClient,
}
for _, opt := range opts {
opt(op)
}
result, err := a.transport.SubmitContext(ctx, op)
if err != nil {
return nil, err
}
// only one success response has to be checked
success, ok := result.(*PostTenantMembershipOK)
if ok {
return success, nil
}
// unexpected success response.
// no default response is defined.
//
// safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue
msg := fmt.Sprintf("unexpected success response for postTenantMembership: API contract not enforced by server. Client expected to get an error, but got: %T", result)
panic(msg)
}
// PutTenantMembership idempotentlies change membership access or lifecycle.
//
// This method does not support injected context.
// However, timeout and opentracing contexts are honored whenever enabled.
//
// If you need to pass a specific context, use [Client.PutTenantMembershipContext] instead.
func (a *Client) PutTenantMembership(params *PutTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PutTenantMembershipOK, error) {
var ctx context.Context
if params.inner.ctx != nil {
ctx = params.inner.ctx
} else {
ctx = context.Background()
}
return a.PutTenantMembershipContext(ctx, params, authInfo, opts...)
}
// PutTenantMembershipContext idempotentlies change membership access or lifecycle.
//
// Do not use the deprecated [PutTenantMembershipParams.Context] with this method: it would be ignored.
func (a *Client) PutTenantMembershipContext(ctx context.Context, params *PutTenantMembershipParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PutTenantMembershipOK, error) {
// NOTE: parameters are not validated before sending
if params == nil {
params = NewPutTenantMembershipParams()
}
op := &runtime.ClientOperation{
ID: "putTenantMembership",
Method: "PUT",
PathPattern: "/tenantmemberships/{membershipId}",
ProducesMediaTypes: []string{"application/json"},
ConsumesMediaTypes: []string{"application/json"},
Schemes: []string{"http"},
Params: params,
Reader: &PutTenantMembershipReader{formats: a.formats},
AuthInfo: authInfo,
Client: params.HTTPClient,
}
for _, opt := range opts {
opt(op)
}
result, err := a.transport.SubmitContext(ctx, op)
if err != nil {
return nil, err
}
// only one success response has to be checked
success, ok := result.(*PutTenantMembershipOK)
if ok {
return success, nil
}
// unexpected success response.
// no default response is defined.
//
// safeguard: normally, in the absence of a default response, unknown success responses return an error above: so this is a codegen issue
msg := fmt.Sprintf("unexpected success response for putTenantMembership: API contract not enforced by server. Client expected to get an error, but got: %T", result)
panic(msg)
}
// SetTransport changes the transport on the client
func (a *Client) SetTransport(transport runtime.ContextualTransport) {
a.transport = transport
}
// innerParams captures internal fields so they don't conflict with user-supplied parameters.
type innerParams struct {
timeout time.Duration
// Deprecated: use the operation call with context to pass the context instead of [PortalMembershipsParams].
ctx context.Context
}

View File

@ -0,0 +1,181 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"context"
"net/http"
"time"
"code.tnxs.net/vernonkeenan/lib/api/members/members_models"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
cr "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
)
// NewPostTenantMembershipParams creates a new PostTenantMembershipParams object,
// with the default timeout for this client.
//
// Default values are not hydrated, since defaults are normally applied by the API server side.
//
// To enforce default values in parameter, use SetDefaults or WithDefaults.
func NewPostTenantMembershipParams() *PostTenantMembershipParams {
return NewPostTenantMembershipParamsWithTimeout(cr.DefaultTimeout)
}
// NewPostTenantMembershipParamsWithTimeout creates a new PostTenantMembershipParams object
// with the ability to set a timeout on a request.
func NewPostTenantMembershipParamsWithTimeout(timeout time.Duration) *PostTenantMembershipParams {
return &PostTenantMembershipParams{
inner: innerParams{
timeout: timeout,
},
}
}
// NewPostTenantMembershipParamsWithContext creates a new PostTenantMembershipParams object
// with the ability to set a context for a request.
//
// Deprecated: use the operation call with context to pass the context instead of [PostTenantMembershipParams].
func NewPostTenantMembershipParamsWithContext(ctx context.Context) *PostTenantMembershipParams {
return &PostTenantMembershipParams{
inner: innerParams{
ctx: ctx,
},
}
}
// NewPostTenantMembershipParamsWithHTTPClient creates a new PostTenantMembershipParams object
// with the ability to set a custom HTTPClient for a request.
func NewPostTenantMembershipParamsWithHTTPClient(client *http.Client) *PostTenantMembershipParams {
return &PostTenantMembershipParams{
HTTPClient: client,
}
}
/*
PostTenantMembershipParams contains all the parameters to send to the API endpoint
for the post tenant membership operation.
Typically these are written to a http.Request.
*/
type PostTenantMembershipParams struct {
// XRequestID.
//
// Optional bounded correlation identifier stored with membership audit events.
XRequestID *string
// Request.
Request *members_models.TenantMembershipCreateRequest
HTTPClient *http.Client
inner innerParams
}
// WithDefaults hydrates default values in the post tenant membership params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *PostTenantMembershipParams) WithDefaults() *PostTenantMembershipParams {
o.SetDefaults()
return o
}
// SetDefaults hydrates default values in the post tenant membership params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *PostTenantMembershipParams) SetDefaults() {
// no default values defined for this parameter
}
// WithTimeout adds the timeout to the post tenant membership params.
func (o *PostTenantMembershipParams) WithTimeout(timeout time.Duration) *PostTenantMembershipParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the post tenant membership params.
func (o *PostTenantMembershipParams) SetTimeout(timeout time.Duration) {
o.inner.timeout = timeout
}
// WithContext adds the context to the post tenant membership params.
//
// Deprecated: use the operation call with context to pass the context instead of [PostTenantMembershipParams].
func (o *PostTenantMembershipParams) WithContext(ctx context.Context) *PostTenantMembershipParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the post tenant membership params.
//
// Deprecated: use the operation call with context to pass the context instead of [PostTenantMembershipParams].
func (o *PostTenantMembershipParams) SetContext(ctx context.Context) {
o.inner.ctx = ctx
}
// WithHTTPClient adds the HTTPClient to the post tenant membership params.
func (o *PostTenantMembershipParams) WithHTTPClient(client *http.Client) *PostTenantMembershipParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the post tenant membership params.
func (o *PostTenantMembershipParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithXRequestID adds the xRequestID to the post tenant membership params.
func (o *PostTenantMembershipParams) WithXRequestID(xRequestID *string) *PostTenantMembershipParams {
o.SetXRequestID(xRequestID)
return o
}
// SetXRequestID adds the xRequestId to the post tenant membership params.
func (o *PostTenantMembershipParams) SetXRequestID(xRequestID *string) {
o.XRequestID = xRequestID
}
// WithRequest adds the request to the post tenant membership params.
func (o *PostTenantMembershipParams) WithRequest(request *members_models.TenantMembershipCreateRequest) *PostTenantMembershipParams {
o.SetRequest(request)
return o
}
// SetRequest adds the request to the post tenant membership params.
func (o *PostTenantMembershipParams) SetRequest(request *members_models.TenantMembershipCreateRequest) {
o.Request = request
}
// WriteToRequest writes these params to a [runtime.ClientRequest].
func (o *PostTenantMembershipParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.inner.timeout); err != nil {
return err
}
var res []error
if o.XRequestID != nil {
// header param X-Request-ID
if err := r.SetHeaderParam("X-Request-ID", *o.XRequestID); err != nil {
return err
}
}
if o.Request != nil {
if err := r.SetBodyParam(o.Request); err != nil {
return err
}
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

View File

@ -0,0 +1,405 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"encoding/json"
stderrors "errors"
"fmt"
"io"
"code.tnxs.net/vernonkeenan/lib/api/members/members_models"
"github.com/go-openapi/runtime"
"github.com/go-openapi/strfmt"
)
// PostTenantMembershipReader is a Reader for the PostTenantMembership structure.
type PostTenantMembershipReader struct {
formats strfmt.Registry
}
// ReadResponse reads a server response into the received o.
func (o *PostTenantMembershipReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) {
switch response.Code() {
case 200:
result := NewPostTenantMembershipOK()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return result, nil
case 400:
result := NewPostTenantMembershipBadRequest()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 401:
result := NewPostTenantMembershipUnauthorized()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 404:
result := NewPostTenantMembershipNotFound()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 409:
result := NewPostTenantMembershipConflict()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 500:
result := NewPostTenantMembershipInternalServerError()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
default:
return nil, runtime.NewAPIError("[POST /tenantmemberships] postTenantMembership", response, response.Code())
}
}
// NewPostTenantMembershipOK creates a PostTenantMembershipOK with default headers values
func NewPostTenantMembershipOK() *PostTenantMembershipOK {
return &PostTenantMembershipOK{}
}
// PostTenantMembershipOK describes a response with status code 200, with default header values.
//
// Newly created membership or exact existing desired-state match
type PostTenantMembershipOK struct {
Payload *members_models.TenantMembershipResponse
}
// IsSuccess returns true when this post tenant membership o k response has a 2xx status code
func (o *PostTenantMembershipOK) IsSuccess() bool {
return true
}
// IsRedirect returns true when this post tenant membership o k response has a 3xx status code
func (o *PostTenantMembershipOK) IsRedirect() bool {
return false
}
// IsClientError returns true when this post tenant membership o k response has a 4xx status code
func (o *PostTenantMembershipOK) IsClientError() bool {
return false
}
// IsServerError returns true when this post tenant membership o k response has a 5xx status code
func (o *PostTenantMembershipOK) IsServerError() bool {
return false
}
// IsCode returns true when this post tenant membership o k response a status code equal to that given
func (o *PostTenantMembershipOK) IsCode(code int) bool {
return code == 200
}
// Code gets the status code for the post tenant membership o k response
func (o *PostTenantMembershipOK) Code() int {
return 200
}
func (o *PostTenantMembershipOK) Error() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipOK %s", 200, payload)
}
func (o *PostTenantMembershipOK) String() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipOK %s", 200, payload)
}
func (o *PostTenantMembershipOK) GetPayload() *members_models.TenantMembershipResponse {
return o.Payload
}
func (o *PostTenantMembershipOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
o.Payload = new(members_models.TenantMembershipResponse)
// response payload
if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) {
return err
}
return nil
}
// NewPostTenantMembershipBadRequest creates a PostTenantMembershipBadRequest with default headers values
func NewPostTenantMembershipBadRequest() *PostTenantMembershipBadRequest {
return &PostTenantMembershipBadRequest{}
}
// PostTenantMembershipBadRequest describes a response with status code 400, with default header values.
//
// Invalid identity selector or desired state
type PostTenantMembershipBadRequest struct {
}
// IsSuccess returns true when this post tenant membership bad request response has a 2xx status code
func (o *PostTenantMembershipBadRequest) IsSuccess() bool {
return false
}
// IsRedirect returns true when this post tenant membership bad request response has a 3xx status code
func (o *PostTenantMembershipBadRequest) IsRedirect() bool {
return false
}
// IsClientError returns true when this post tenant membership bad request response has a 4xx status code
func (o *PostTenantMembershipBadRequest) IsClientError() bool {
return true
}
// IsServerError returns true when this post tenant membership bad request response has a 5xx status code
func (o *PostTenantMembershipBadRequest) IsServerError() bool {
return false
}
// IsCode returns true when this post tenant membership bad request response a status code equal to that given
func (o *PostTenantMembershipBadRequest) IsCode(code int) bool {
return code == 400
}
// Code gets the status code for the post tenant membership bad request response
func (o *PostTenantMembershipBadRequest) Code() int {
return 400
}
func (o *PostTenantMembershipBadRequest) Error() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipBadRequest", 400)
}
func (o *PostTenantMembershipBadRequest) String() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipBadRequest", 400)
}
func (o *PostTenantMembershipBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewPostTenantMembershipUnauthorized creates a PostTenantMembershipUnauthorized with default headers values
func NewPostTenantMembershipUnauthorized() *PostTenantMembershipUnauthorized {
return &PostTenantMembershipUnauthorized{}
}
// PostTenantMembershipUnauthorized describes a response with status code 401, with default header values.
//
// Missing or invalid server or session credential
type PostTenantMembershipUnauthorized struct {
}
// IsSuccess returns true when this post tenant membership unauthorized response has a 2xx status code
func (o *PostTenantMembershipUnauthorized) IsSuccess() bool {
return false
}
// IsRedirect returns true when this post tenant membership unauthorized response has a 3xx status code
func (o *PostTenantMembershipUnauthorized) IsRedirect() bool {
return false
}
// IsClientError returns true when this post tenant membership unauthorized response has a 4xx status code
func (o *PostTenantMembershipUnauthorized) IsClientError() bool {
return true
}
// IsServerError returns true when this post tenant membership unauthorized response has a 5xx status code
func (o *PostTenantMembershipUnauthorized) IsServerError() bool {
return false
}
// IsCode returns true when this post tenant membership unauthorized response a status code equal to that given
func (o *PostTenantMembershipUnauthorized) IsCode(code int) bool {
return code == 401
}
// Code gets the status code for the post tenant membership unauthorized response
func (o *PostTenantMembershipUnauthorized) Code() int {
return 401
}
func (o *PostTenantMembershipUnauthorized) Error() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipUnauthorized", 401)
}
func (o *PostTenantMembershipUnauthorized) String() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipUnauthorized", 401)
}
func (o *PostTenantMembershipUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewPostTenantMembershipNotFound creates a PostTenantMembershipNotFound with default headers values
func NewPostTenantMembershipNotFound() *PostTenantMembershipNotFound {
return &PostTenantMembershipNotFound{}
}
// PostTenantMembershipNotFound describes a response with status code 404, with default header values.
//
// Target tenant, user, or authority is unavailable
type PostTenantMembershipNotFound struct {
}
// IsSuccess returns true when this post tenant membership not found response has a 2xx status code
func (o *PostTenantMembershipNotFound) IsSuccess() bool {
return false
}
// IsRedirect returns true when this post tenant membership not found response has a 3xx status code
func (o *PostTenantMembershipNotFound) IsRedirect() bool {
return false
}
// IsClientError returns true when this post tenant membership not found response has a 4xx status code
func (o *PostTenantMembershipNotFound) IsClientError() bool {
return true
}
// IsServerError returns true when this post tenant membership not found response has a 5xx status code
func (o *PostTenantMembershipNotFound) IsServerError() bool {
return false
}
// IsCode returns true when this post tenant membership not found response a status code equal to that given
func (o *PostTenantMembershipNotFound) IsCode(code int) bool {
return code == 404
}
// Code gets the status code for the post tenant membership not found response
func (o *PostTenantMembershipNotFound) Code() int {
return 404
}
func (o *PostTenantMembershipNotFound) Error() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipNotFound", 404)
}
func (o *PostTenantMembershipNotFound) String() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipNotFound", 404)
}
func (o *PostTenantMembershipNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewPostTenantMembershipConflict creates a PostTenantMembershipConflict with default headers values
func NewPostTenantMembershipConflict() *PostTenantMembershipConflict {
return &PostTenantMembershipConflict{}
}
// PostTenantMembershipConflict describes a response with status code 409, with default header values.
//
// Self-change, owner, or existing-state conflict; use GET plus optimistic PUT for state changes
type PostTenantMembershipConflict struct {
}
// IsSuccess returns true when this post tenant membership conflict response has a 2xx status code
func (o *PostTenantMembershipConflict) IsSuccess() bool {
return false
}
// IsRedirect returns true when this post tenant membership conflict response has a 3xx status code
func (o *PostTenantMembershipConflict) IsRedirect() bool {
return false
}
// IsClientError returns true when this post tenant membership conflict response has a 4xx status code
func (o *PostTenantMembershipConflict) IsClientError() bool {
return true
}
// IsServerError returns true when this post tenant membership conflict response has a 5xx status code
func (o *PostTenantMembershipConflict) IsServerError() bool {
return false
}
// IsCode returns true when this post tenant membership conflict response a status code equal to that given
func (o *PostTenantMembershipConflict) IsCode(code int) bool {
return code == 409
}
// Code gets the status code for the post tenant membership conflict response
func (o *PostTenantMembershipConflict) Code() int {
return 409
}
func (o *PostTenantMembershipConflict) Error() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipConflict", 409)
}
func (o *PostTenantMembershipConflict) String() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipConflict", 409)
}
func (o *PostTenantMembershipConflict) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewPostTenantMembershipInternalServerError creates a PostTenantMembershipInternalServerError with default headers values
func NewPostTenantMembershipInternalServerError() *PostTenantMembershipInternalServerError {
return &PostTenantMembershipInternalServerError{}
}
// PostTenantMembershipInternalServerError describes a response with status code 500, with default header values.
//
// Server error
type PostTenantMembershipInternalServerError struct {
}
// IsSuccess returns true when this post tenant membership internal server error response has a 2xx status code
func (o *PostTenantMembershipInternalServerError) IsSuccess() bool {
return false
}
// IsRedirect returns true when this post tenant membership internal server error response has a 3xx status code
func (o *PostTenantMembershipInternalServerError) IsRedirect() bool {
return false
}
// IsClientError returns true when this post tenant membership internal server error response has a 4xx status code
func (o *PostTenantMembershipInternalServerError) IsClientError() bool {
return false
}
// IsServerError returns true when this post tenant membership internal server error response has a 5xx status code
func (o *PostTenantMembershipInternalServerError) IsServerError() bool {
return true
}
// IsCode returns true when this post tenant membership internal server error response a status code equal to that given
func (o *PostTenantMembershipInternalServerError) IsCode(code int) bool {
return code == 500
}
// Code gets the status code for the post tenant membership internal server error response
func (o *PostTenantMembershipInternalServerError) Code() int {
return 500
}
func (o *PostTenantMembershipInternalServerError) Error() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipInternalServerError", 500)
}
func (o *PostTenantMembershipInternalServerError) String() string {
return fmt.Sprintf("[POST /tenantmemberships][%d] postTenantMembershipInternalServerError", 500)
}
func (o *PostTenantMembershipInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}

View File

@ -0,0 +1,202 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"context"
"net/http"
"time"
"code.tnxs.net/vernonkeenan/lib/api/members/members_models"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
cr "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
)
// NewPutTenantMembershipParams creates a new PutTenantMembershipParams object,
// with the default timeout for this client.
//
// Default values are not hydrated, since defaults are normally applied by the API server side.
//
// To enforce default values in parameter, use SetDefaults or WithDefaults.
func NewPutTenantMembershipParams() *PutTenantMembershipParams {
return NewPutTenantMembershipParamsWithTimeout(cr.DefaultTimeout)
}
// NewPutTenantMembershipParamsWithTimeout creates a new PutTenantMembershipParams object
// with the ability to set a timeout on a request.
func NewPutTenantMembershipParamsWithTimeout(timeout time.Duration) *PutTenantMembershipParams {
return &PutTenantMembershipParams{
inner: innerParams{
timeout: timeout,
},
}
}
// NewPutTenantMembershipParamsWithContext creates a new PutTenantMembershipParams object
// with the ability to set a context for a request.
//
// Deprecated: use the operation call with context to pass the context instead of [PutTenantMembershipParams].
func NewPutTenantMembershipParamsWithContext(ctx context.Context) *PutTenantMembershipParams {
return &PutTenantMembershipParams{
inner: innerParams{
ctx: ctx,
},
}
}
// NewPutTenantMembershipParamsWithHTTPClient creates a new PutTenantMembershipParams object
// with the ability to set a custom HTTPClient for a request.
func NewPutTenantMembershipParamsWithHTTPClient(client *http.Client) *PutTenantMembershipParams {
return &PutTenantMembershipParams{
HTTPClient: client,
}
}
/*
PutTenantMembershipParams contains all the parameters to send to the API endpoint
for the put tenant membership operation.
Typically these are written to a http.Request.
*/
type PutTenantMembershipParams struct {
// XRequestID.
//
// Optional bounded correlation identifier stored with membership audit events.
XRequestID *string
// MembershipID.
//
// Format: uuid
MembershipID strfmt.UUID
// Request.
Request *members_models.TenantMembershipUpdateRequest
HTTPClient *http.Client
inner innerParams
}
// WithDefaults hydrates default values in the put tenant membership params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *PutTenantMembershipParams) WithDefaults() *PutTenantMembershipParams {
o.SetDefaults()
return o
}
// SetDefaults hydrates default values in the put tenant membership params (not the query body).
//
// All values with no default are reset to their zero value.
func (o *PutTenantMembershipParams) SetDefaults() {
// no default values defined for this parameter
}
// WithTimeout adds the timeout to the put tenant membership params.
func (o *PutTenantMembershipParams) WithTimeout(timeout time.Duration) *PutTenantMembershipParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the put tenant membership params.
func (o *PutTenantMembershipParams) SetTimeout(timeout time.Duration) {
o.inner.timeout = timeout
}
// WithContext adds the context to the put tenant membership params.
//
// Deprecated: use the operation call with context to pass the context instead of [PutTenantMembershipParams].
func (o *PutTenantMembershipParams) WithContext(ctx context.Context) *PutTenantMembershipParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the put tenant membership params.
//
// Deprecated: use the operation call with context to pass the context instead of [PutTenantMembershipParams].
func (o *PutTenantMembershipParams) SetContext(ctx context.Context) {
o.inner.ctx = ctx
}
// WithHTTPClient adds the HTTPClient to the put tenant membership params.
func (o *PutTenantMembershipParams) WithHTTPClient(client *http.Client) *PutTenantMembershipParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the put tenant membership params.
func (o *PutTenantMembershipParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithXRequestID adds the xRequestID to the put tenant membership params.
func (o *PutTenantMembershipParams) WithXRequestID(xRequestID *string) *PutTenantMembershipParams {
o.SetXRequestID(xRequestID)
return o
}
// SetXRequestID adds the xRequestId to the put tenant membership params.
func (o *PutTenantMembershipParams) SetXRequestID(xRequestID *string) {
o.XRequestID = xRequestID
}
// WithMembershipID adds the membershipID to the put tenant membership params.
func (o *PutTenantMembershipParams) WithMembershipID(membershipID strfmt.UUID) *PutTenantMembershipParams {
o.SetMembershipID(membershipID)
return o
}
// SetMembershipID adds the membershipId to the put tenant membership params.
func (o *PutTenantMembershipParams) SetMembershipID(membershipID strfmt.UUID) {
o.MembershipID = membershipID
}
// WithRequest adds the request to the put tenant membership params.
func (o *PutTenantMembershipParams) WithRequest(request *members_models.TenantMembershipUpdateRequest) *PutTenantMembershipParams {
o.SetRequest(request)
return o
}
// SetRequest adds the request to the put tenant membership params.
func (o *PutTenantMembershipParams) SetRequest(request *members_models.TenantMembershipUpdateRequest) {
o.Request = request
}
// WriteToRequest writes these params to a [runtime.ClientRequest].
func (o *PutTenantMembershipParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.inner.timeout); err != nil {
return err
}
var res []error
if o.XRequestID != nil {
// header param X-Request-ID
if err := r.SetHeaderParam("X-Request-ID", *o.XRequestID); err != nil {
return err
}
}
// path param membershipId
if err := r.SetPathParam("membershipId", o.MembershipID.String()); err != nil {
return err
}
if o.Request != nil {
if err := r.SetBodyParam(o.Request); err != nil {
return err
}
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}

View File

@ -0,0 +1,405 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package portal_memberships
import (
"encoding/json"
stderrors "errors"
"fmt"
"io"
"code.tnxs.net/vernonkeenan/lib/api/members/members_models"
"github.com/go-openapi/runtime"
"github.com/go-openapi/strfmt"
)
// PutTenantMembershipReader is a Reader for the PutTenantMembership structure.
type PutTenantMembershipReader struct {
formats strfmt.Registry
}
// ReadResponse reads a server response into the received o.
func (o *PutTenantMembershipReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (any, error) {
switch response.Code() {
case 200:
result := NewPutTenantMembershipOK()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return result, nil
case 400:
result := NewPutTenantMembershipBadRequest()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 401:
result := NewPutTenantMembershipUnauthorized()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 404:
result := NewPutTenantMembershipNotFound()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 409:
result := NewPutTenantMembershipConflict()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
case 500:
result := NewPutTenantMembershipInternalServerError()
if err := result.readResponse(response, consumer, o.formats); err != nil {
return nil, err
}
return nil, result
default:
return nil, runtime.NewAPIError("[PUT /tenantmemberships/{membershipId}] putTenantMembership", response, response.Code())
}
}
// NewPutTenantMembershipOK creates a PutTenantMembershipOK with default headers values
func NewPutTenantMembershipOK() *PutTenantMembershipOK {
return &PutTenantMembershipOK{}
}
// PutTenantMembershipOK describes a response with status code 200, with default header values.
//
// Current membership desired state
type PutTenantMembershipOK struct {
Payload *members_models.TenantMembershipResponse
}
// IsSuccess returns true when this put tenant membership o k response has a 2xx status code
func (o *PutTenantMembershipOK) IsSuccess() bool {
return true
}
// IsRedirect returns true when this put tenant membership o k response has a 3xx status code
func (o *PutTenantMembershipOK) IsRedirect() bool {
return false
}
// IsClientError returns true when this put tenant membership o k response has a 4xx status code
func (o *PutTenantMembershipOK) IsClientError() bool {
return false
}
// IsServerError returns true when this put tenant membership o k response has a 5xx status code
func (o *PutTenantMembershipOK) IsServerError() bool {
return false
}
// IsCode returns true when this put tenant membership o k response a status code equal to that given
func (o *PutTenantMembershipOK) IsCode(code int) bool {
return code == 200
}
// Code gets the status code for the put tenant membership o k response
func (o *PutTenantMembershipOK) Code() int {
return 200
}
func (o *PutTenantMembershipOK) Error() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipOK %s", 200, payload)
}
func (o *PutTenantMembershipOK) String() string {
payload, _ := json.Marshal(o.Payload)
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipOK %s", 200, payload)
}
func (o *PutTenantMembershipOK) GetPayload() *members_models.TenantMembershipResponse {
return o.Payload
}
func (o *PutTenantMembershipOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
o.Payload = new(members_models.TenantMembershipResponse)
// response payload
if err := consumer.Consume(response.Body(), o.Payload); err != nil && !stderrors.Is(err, io.EOF) {
return err
}
return nil
}
// NewPutTenantMembershipBadRequest creates a PutTenantMembershipBadRequest with default headers values
func NewPutTenantMembershipBadRequest() *PutTenantMembershipBadRequest {
return &PutTenantMembershipBadRequest{}
}
// PutTenantMembershipBadRequest describes a response with status code 400, with default header values.
//
// Invalid desired state
type PutTenantMembershipBadRequest struct {
}
// IsSuccess returns true when this put tenant membership bad request response has a 2xx status code
func (o *PutTenantMembershipBadRequest) IsSuccess() bool {
return false
}
// IsRedirect returns true when this put tenant membership bad request response has a 3xx status code
func (o *PutTenantMembershipBadRequest) IsRedirect() bool {
return false
}
// IsClientError returns true when this put tenant membership bad request response has a 4xx status code
func (o *PutTenantMembershipBadRequest) IsClientError() bool {
return true
}
// IsServerError returns true when this put tenant membership bad request response has a 5xx status code
func (o *PutTenantMembershipBadRequest) IsServerError() bool {
return false
}
// IsCode returns true when this put tenant membership bad request response a status code equal to that given
func (o *PutTenantMembershipBadRequest) IsCode(code int) bool {
return code == 400
}
// Code gets the status code for the put tenant membership bad request response
func (o *PutTenantMembershipBadRequest) Code() int {
return 400
}
func (o *PutTenantMembershipBadRequest) Error() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipBadRequest", 400)
}
func (o *PutTenantMembershipBadRequest) String() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipBadRequest", 400)
}
func (o *PutTenantMembershipBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewPutTenantMembershipUnauthorized creates a PutTenantMembershipUnauthorized with default headers values
func NewPutTenantMembershipUnauthorized() *PutTenantMembershipUnauthorized {
return &PutTenantMembershipUnauthorized{}
}
// PutTenantMembershipUnauthorized describes a response with status code 401, with default header values.
//
// Missing or invalid server or session credential
type PutTenantMembershipUnauthorized struct {
}
// IsSuccess returns true when this put tenant membership unauthorized response has a 2xx status code
func (o *PutTenantMembershipUnauthorized) IsSuccess() bool {
return false
}
// IsRedirect returns true when this put tenant membership unauthorized response has a 3xx status code
func (o *PutTenantMembershipUnauthorized) IsRedirect() bool {
return false
}
// IsClientError returns true when this put tenant membership unauthorized response has a 4xx status code
func (o *PutTenantMembershipUnauthorized) IsClientError() bool {
return true
}
// IsServerError returns true when this put tenant membership unauthorized response has a 5xx status code
func (o *PutTenantMembershipUnauthorized) IsServerError() bool {
return false
}
// IsCode returns true when this put tenant membership unauthorized response a status code equal to that given
func (o *PutTenantMembershipUnauthorized) IsCode(code int) bool {
return code == 401
}
// Code gets the status code for the put tenant membership unauthorized response
func (o *PutTenantMembershipUnauthorized) Code() int {
return 401
}
func (o *PutTenantMembershipUnauthorized) Error() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipUnauthorized", 401)
}
func (o *PutTenantMembershipUnauthorized) String() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipUnauthorized", 401)
}
func (o *PutTenantMembershipUnauthorized) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewPutTenantMembershipNotFound creates a PutTenantMembershipNotFound with default headers values
func NewPutTenantMembershipNotFound() *PutTenantMembershipNotFound {
return &PutTenantMembershipNotFound{}
}
// PutTenantMembershipNotFound describes a response with status code 404, with default header values.
//
// Membership is absent, foreign, or unauthorized
type PutTenantMembershipNotFound struct {
}
// IsSuccess returns true when this put tenant membership not found response has a 2xx status code
func (o *PutTenantMembershipNotFound) IsSuccess() bool {
return false
}
// IsRedirect returns true when this put tenant membership not found response has a 3xx status code
func (o *PutTenantMembershipNotFound) IsRedirect() bool {
return false
}
// IsClientError returns true when this put tenant membership not found response has a 4xx status code
func (o *PutTenantMembershipNotFound) IsClientError() bool {
return true
}
// IsServerError returns true when this put tenant membership not found response has a 5xx status code
func (o *PutTenantMembershipNotFound) IsServerError() bool {
return false
}
// IsCode returns true when this put tenant membership not found response a status code equal to that given
func (o *PutTenantMembershipNotFound) IsCode(code int) bool {
return code == 404
}
// Code gets the status code for the put tenant membership not found response
func (o *PutTenantMembershipNotFound) Code() int {
return 404
}
func (o *PutTenantMembershipNotFound) Error() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipNotFound", 404)
}
func (o *PutTenantMembershipNotFound) String() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipNotFound", 404)
}
func (o *PutTenantMembershipNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewPutTenantMembershipConflict creates a PutTenantMembershipConflict with default headers values
func NewPutTenantMembershipConflict() *PutTenantMembershipConflict {
return &PutTenantMembershipConflict{}
}
// PutTenantMembershipConflict describes a response with status code 409, with default header values.
//
// Optimistic, self-change, owner, or state conflict
type PutTenantMembershipConflict struct {
}
// IsSuccess returns true when this put tenant membership conflict response has a 2xx status code
func (o *PutTenantMembershipConflict) IsSuccess() bool {
return false
}
// IsRedirect returns true when this put tenant membership conflict response has a 3xx status code
func (o *PutTenantMembershipConflict) IsRedirect() bool {
return false
}
// IsClientError returns true when this put tenant membership conflict response has a 4xx status code
func (o *PutTenantMembershipConflict) IsClientError() bool {
return true
}
// IsServerError returns true when this put tenant membership conflict response has a 5xx status code
func (o *PutTenantMembershipConflict) IsServerError() bool {
return false
}
// IsCode returns true when this put tenant membership conflict response a status code equal to that given
func (o *PutTenantMembershipConflict) IsCode(code int) bool {
return code == 409
}
// Code gets the status code for the put tenant membership conflict response
func (o *PutTenantMembershipConflict) Code() int {
return 409
}
func (o *PutTenantMembershipConflict) Error() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipConflict", 409)
}
func (o *PutTenantMembershipConflict) String() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipConflict", 409)
}
func (o *PutTenantMembershipConflict) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}
// NewPutTenantMembershipInternalServerError creates a PutTenantMembershipInternalServerError with default headers values
func NewPutTenantMembershipInternalServerError() *PutTenantMembershipInternalServerError {
return &PutTenantMembershipInternalServerError{}
}
// PutTenantMembershipInternalServerError describes a response with status code 500, with default header values.
//
// Server error
type PutTenantMembershipInternalServerError struct {
}
// IsSuccess returns true when this put tenant membership internal server error response has a 2xx status code
func (o *PutTenantMembershipInternalServerError) IsSuccess() bool {
return false
}
// IsRedirect returns true when this put tenant membership internal server error response has a 3xx status code
func (o *PutTenantMembershipInternalServerError) IsRedirect() bool {
return false
}
// IsClientError returns true when this put tenant membership internal server error response has a 4xx status code
func (o *PutTenantMembershipInternalServerError) IsClientError() bool {
return false
}
// IsServerError returns true when this put tenant membership internal server error response has a 5xx status code
func (o *PutTenantMembershipInternalServerError) IsServerError() bool {
return true
}
// IsCode returns true when this put tenant membership internal server error response a status code equal to that given
func (o *PutTenantMembershipInternalServerError) IsCode(code int) bool {
return code == 500
}
// Code gets the status code for the put tenant membership internal server error response
func (o *PutTenantMembershipInternalServerError) Code() int {
return 500
}
func (o *PutTenantMembershipInternalServerError) Error() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipInternalServerError", 500)
}
func (o *PutTenantMembershipInternalServerError) String() string {
return fmt.Sprintf("[PUT /tenantmemberships/{membershipId}][%d] putTenantMembershipInternalServerError", 500)
}
func (o *PutTenantMembershipInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
return nil
}

View File

@ -0,0 +1,164 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
"encoding/json"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/validate"
)
// ManageableTenant manageable tenant
//
// swagger:model ManageableTenant
type ManageableTenant struct {
// active
Active *bool `json:"active,omitempty"`
// actor access level
// Required: true
// Enum: ["estate_administrator","owner","manager"]
ActorAccessLevel *string `json:"actorAccessLevel"`
// id
// Required: true
// Max Length: 36
// Min Length: 1
ID *string `json:"id"`
// status
Status *string `json:"status,omitempty"`
// tenant name
// Required: true
TenantName *string `json:"tenantName"`
// tenant type
TenantType *string `json:"tenantType,omitempty"`
}
// Validate validates this manageable tenant
func (m *ManageableTenant) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateActorAccessLevel(formats); err != nil {
res = append(res, err)
}
if err := m.validateID(formats); err != nil {
res = append(res, err)
}
if err := m.validateTenantName(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
var manageableTenantTypeActorAccessLevelPropEnum []any
func init() {
var res []string
if err := json.Unmarshal([]byte(`["estate_administrator","owner","manager"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
manageableTenantTypeActorAccessLevelPropEnum = append(manageableTenantTypeActorAccessLevelPropEnum, v)
}
}
const (
// ManageableTenantActorAccessLevelEstateAdministrator captures enum value "estate_administrator"
ManageableTenantActorAccessLevelEstateAdministrator string = "estate_administrator"
// ManageableTenantActorAccessLevelOwner captures enum value "owner"
ManageableTenantActorAccessLevelOwner string = "owner"
// ManageableTenantActorAccessLevelManager captures enum value "manager"
ManageableTenantActorAccessLevelManager string = "manager"
)
// prop value enum
func (m *ManageableTenant) validateActorAccessLevelEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, manageableTenantTypeActorAccessLevelPropEnum, true); err != nil {
return err
}
return nil
}
func (m *ManageableTenant) validateActorAccessLevel(formats strfmt.Registry) error {
if err := validate.Required("actorAccessLevel", "body", m.ActorAccessLevel); err != nil {
return err
}
// value enum
if err := m.validateActorAccessLevelEnum("actorAccessLevel", "body", *m.ActorAccessLevel); err != nil {
return err
}
return nil
}
func (m *ManageableTenant) validateID(formats strfmt.Registry) error {
if err := validate.Required("id", "body", m.ID); err != nil {
return err
}
if err := validate.MinLength("id", "body", *m.ID, 1); err != nil {
return err
}
if err := validate.MaxLength("id", "body", *m.ID, 36); err != nil {
return err
}
return nil
}
func (m *ManageableTenant) validateTenantName(formats strfmt.Registry) error {
if err := validate.Required("tenantName", "body", m.TenantName); err != nil {
return err
}
return nil
}
// ContextValidate validates this manageable tenant based on context it is used
func (m *ManageableTenant) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}
// MarshalBinary interface implementation
func (m *ManageableTenant) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *ManageableTenant) UnmarshalBinary(b []byte) error {
var res ManageableTenant
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,192 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
stderrors "errors"
"strconv"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/swag/typeutils"
"github.com/go-openapi/validate"
)
// ManageableTenantResponse manageable tenant response
//
// swagger:model ManageableTenantResponse
type ManageableTenantResponse struct {
// data
// Required: true
Data []*ManageableTenant `json:"Data"`
// meta
// Required: true
Meta *PortalMeta `json:"Meta"`
}
// Validate validates this manageable tenant response
func (m *ManageableTenantResponse) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateData(formats); err != nil {
res = append(res, err)
}
if err := m.validateMeta(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *ManageableTenantResponse) validateData(formats strfmt.Registry) error {
if err := validate.Required("Data", "body", m.Data); err != nil {
return err
}
for i := 0; i < len(m.Data); i++ {
if typeutils.IsZero(m.Data[i]) { // not required
continue
}
if m.Data[i] != nil {
if err := m.Data[i].Validate(formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data" + "." + strconv.Itoa(i))
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *ManageableTenantResponse) validateMeta(formats strfmt.Registry) error {
if err := validate.Required("Meta", "body", m.Meta); err != nil {
return err
}
if m.Meta != nil {
if err := m.Meta.Validate(formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Meta")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Meta")
}
return err
}
}
return nil
}
// ContextValidate validate this manageable tenant response based on the context it is used
func (m *ManageableTenantResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
if err := m.contextValidateData(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateMeta(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *ManageableTenantResponse) contextValidateData(ctx context.Context, formats strfmt.Registry) error {
for i := 0; i < len(m.Data); i++ {
if m.Data[i] != nil {
if typeutils.IsZero(m.Data[i]) { // not required
return nil
}
if err := m.Data[i].ContextValidate(ctx, formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data" + "." + strconv.Itoa(i))
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *ManageableTenantResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error {
if m.Meta != nil {
if err := m.Meta.ContextValidate(ctx, formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Meta")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Meta")
}
return err
}
}
return nil
}
// MarshalBinary interface implementation
func (m *ManageableTenantResponse) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *ManageableTenantResponse) UnmarshalBinary(b []byte) error {
var res ManageableTenantResponse
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,345 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
"encoding/json"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/validate"
)
// TenantMembership tenant membership
//
// swagger:model TenantMembership
type TenantMembership struct {
TenantMembershipAuditFields
// access level
// Required: true
// Enum: ["owner","manager","member","read_only"]
AccessLevel *string `json:"accessLevel"`
// email
// Required: true
// Read Only: true
// Format: email
Email strfmt.Email `json:"email"`
// full name
// Read Only: true
FullName *string `json:"fullName,omitempty"`
// status
// Required: true
// Enum: ["active","suspended","revoked"]
Status *string `json:"status"`
// tenant Id
// Required: true
// Max Length: 36
// Min Length: 1
TenantID *string `json:"tenantId"`
// user Id
// Required: true
// Format: uuid
UserID *strfmt.UUID `json:"userId"`
}
// UnmarshalJSON unmarshals this object from a JSON structure
func (m *TenantMembership) UnmarshalJSON(raw []byte) error {
// AO0
var aO0 TenantMembershipAuditFields
if err := jsonutils.ReadJSON(raw, &aO0); err != nil {
return err
}
m.TenantMembershipAuditFields = aO0
// AO1
var dataAO1 struct {
AccessLevel *string `json:"accessLevel"`
Email strfmt.Email `json:"email"`
FullName *string `json:"fullName,omitempty"`
Status *string `json:"status"`
TenantID *string `json:"tenantId"`
UserID *strfmt.UUID `json:"userId"`
}
if err := jsonutils.ReadJSON(raw, &dataAO1); err != nil {
return err
}
m.AccessLevel = dataAO1.AccessLevel
m.Email = dataAO1.Email
m.FullName = dataAO1.FullName
m.Status = dataAO1.Status
m.TenantID = dataAO1.TenantID
m.UserID = dataAO1.UserID
return nil
}
// MarshalJSON marshals this object to a JSON structure
func (m TenantMembership) MarshalJSON() ([]byte, error) {
_parts := make([][]byte, 0, 2)
aO0, err := jsonutils.WriteJSON(m.TenantMembershipAuditFields)
if err != nil {
return nil, err
}
_parts = append(_parts, aO0)
var dataAO1 struct {
AccessLevel *string `json:"accessLevel"`
Email strfmt.Email `json:"email"`
FullName *string `json:"fullName,omitempty"`
Status *string `json:"status"`
TenantID *string `json:"tenantId"`
UserID *strfmt.UUID `json:"userId"`
}
dataAO1.AccessLevel = m.AccessLevel
dataAO1.Email = m.Email
dataAO1.FullName = m.FullName
dataAO1.Status = m.Status
dataAO1.TenantID = m.TenantID
dataAO1.UserID = m.UserID
jsonDataAO1, errAO1 := jsonutils.WriteJSON(dataAO1)
if errAO1 != nil {
return nil, errAO1
}
_parts = append(_parts, jsonDataAO1)
return jsonutils.ConcatJSON(_parts...), nil
}
// Validate validates this tenant membership
func (m *TenantMembership) Validate(formats strfmt.Registry) error {
var res []error
// validation for a type composition with TenantMembershipAuditFields
if err := m.TenantMembershipAuditFields.Validate(formats); err != nil {
res = append(res, err)
}
if err := m.validateAccessLevel(formats); err != nil {
res = append(res, err)
}
if err := m.validateEmail(formats); err != nil {
res = append(res, err)
}
if err := m.validateStatus(formats); err != nil {
res = append(res, err)
}
if err := m.validateTenantID(formats); err != nil {
res = append(res, err)
}
if err := m.validateUserID(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
var tenantMembershipTypeAccessLevelPropEnum []any
func init() {
var res []string
if err := json.Unmarshal([]byte(`["owner","manager","member","read_only"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
tenantMembershipTypeAccessLevelPropEnum = append(tenantMembershipTypeAccessLevelPropEnum, v)
}
}
// property enum
func (m *TenantMembership) validateAccessLevelEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, tenantMembershipTypeAccessLevelPropEnum, true); err != nil {
return err
}
return nil
}
func (m *TenantMembership) validateAccessLevel(formats strfmt.Registry) error {
if err := validate.Required("accessLevel", "body", m.AccessLevel); err != nil {
return err
}
// value enum
if err := m.validateAccessLevelEnum("accessLevel", "body", *m.AccessLevel); err != nil {
return err
}
return nil
}
func (m *TenantMembership) validateEmail(formats strfmt.Registry) error {
if err := validate.Required("email", "body", m.Email); err != nil {
return err
}
if err := validate.FormatOf("email", "body", "email", m.Email.String(), formats); err != nil {
return err
}
return nil
}
var tenantMembershipTypeStatusPropEnum []any
func init() {
var res []string
if err := json.Unmarshal([]byte(`["active","suspended","revoked"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
tenantMembershipTypeStatusPropEnum = append(tenantMembershipTypeStatusPropEnum, v)
}
}
// property enum
func (m *TenantMembership) validateStatusEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, tenantMembershipTypeStatusPropEnum, true); err != nil {
return err
}
return nil
}
func (m *TenantMembership) validateStatus(formats strfmt.Registry) error {
if err := validate.Required("status", "body", m.Status); err != nil {
return err
}
// value enum
if err := m.validateStatusEnum("status", "body", *m.Status); err != nil {
return err
}
return nil
}
func (m *TenantMembership) validateTenantID(formats strfmt.Registry) error {
if err := validate.Required("tenantId", "body", m.TenantID); err != nil {
return err
}
if err := validate.MinLength("tenantId", "body", *m.TenantID, 1); err != nil {
return err
}
if err := validate.MaxLength("tenantId", "body", *m.TenantID, 36); err != nil {
return err
}
return nil
}
func (m *TenantMembership) validateUserID(formats strfmt.Registry) error {
if err := validate.Required("userId", "body", m.UserID); err != nil {
return err
}
if err := validate.FormatOf("userId", "body", "uuid", m.UserID.String(), formats); err != nil {
return err
}
return nil
}
// ContextValidate validate this tenant membership based on the context it is used
func (m *TenantMembership) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
// validation for a type composition with TenantMembershipAuditFields
if err := m.TenantMembershipAuditFields.ContextValidate(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateEmail(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateFullName(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembership) contextValidateEmail(ctx context.Context, formats strfmt.Registry) error {
if err := validate.ReadOnly(ctx, "email", "body", m.Email); err != nil {
return err
}
return nil
}
func (m *TenantMembership) contextValidateFullName(ctx context.Context, formats strfmt.Registry) error {
if err := validate.ReadOnly(ctx, "fullName", "body", m.FullName); err != nil {
return err
}
return nil
}
// MarshalBinary interface implementation
func (m *TenantMembership) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *TenantMembership) UnmarshalBinary(b []byte) error {
var res TenantMembership
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,195 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/swag/typeutils"
"github.com/go-openapi/validate"
)
// TenantMembershipAuditFields tenant membership audit fields
//
// swagger:model TenantMembershipAuditFields
type TenantMembershipAuditFields struct {
// created by Id
// Read Only: true
// Format: uuid
CreatedByID *strfmt.UUID `json:"createdById,omitempty"`
// Server-owned UTC creation timestamp.
// Required: true
// Format: date-time
CreatedDate *strfmt.DateTime `json:"createdDate"`
// Server-generated membership identifier.
// Required: true
// Format: uuid
ID *strfmt.UUID `json:"id"`
// last modified by Id
// Read Only: true
// Format: uuid
LastModifiedByID *strfmt.UUID `json:"lastModifiedById,omitempty"`
// Server-owned optimistic concurrency token.
// Required: true
// Format: date-time
LastModifiedDate *strfmt.DateTime `json:"lastModifiedDate"`
}
// Validate validates this tenant membership audit fields
func (m *TenantMembershipAuditFields) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateCreatedByID(formats); err != nil {
res = append(res, err)
}
if err := m.validateCreatedDate(formats); err != nil {
res = append(res, err)
}
if err := m.validateID(formats); err != nil {
res = append(res, err)
}
if err := m.validateLastModifiedByID(formats); err != nil {
res = append(res, err)
}
if err := m.validateLastModifiedDate(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipAuditFields) validateCreatedByID(formats strfmt.Registry) error {
if typeutils.IsZero(m.CreatedByID) { // not required
return nil
}
if err := validate.FormatOf("createdById", "body", "uuid", m.CreatedByID.String(), formats); err != nil {
return err
}
return nil
}
func (m *TenantMembershipAuditFields) validateCreatedDate(formats strfmt.Registry) error {
if err := validate.Required("createdDate", "body", m.CreatedDate); err != nil {
return err
}
if err := validate.FormatOf("createdDate", "body", "date-time", m.CreatedDate.String(), formats); err != nil {
return err
}
return nil
}
func (m *TenantMembershipAuditFields) validateID(formats strfmt.Registry) error {
if err := validate.Required("id", "body", m.ID); err != nil {
return err
}
if err := validate.FormatOf("id", "body", "uuid", m.ID.String(), formats); err != nil {
return err
}
return nil
}
func (m *TenantMembershipAuditFields) validateLastModifiedByID(formats strfmt.Registry) error {
if typeutils.IsZero(m.LastModifiedByID) { // not required
return nil
}
if err := validate.FormatOf("lastModifiedById", "body", "uuid", m.LastModifiedByID.String(), formats); err != nil {
return err
}
return nil
}
func (m *TenantMembershipAuditFields) validateLastModifiedDate(formats strfmt.Registry) error {
if err := validate.Required("lastModifiedDate", "body", m.LastModifiedDate); err != nil {
return err
}
if err := validate.FormatOf("lastModifiedDate", "body", "date-time", m.LastModifiedDate.String(), formats); err != nil {
return err
}
return nil
}
// ContextValidate validate this tenant membership audit fields based on the context it is used
func (m *TenantMembershipAuditFields) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
if err := m.contextValidateCreatedByID(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateLastModifiedByID(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipAuditFields) contextValidateCreatedByID(ctx context.Context, formats strfmt.Registry) error {
if err := validate.ReadOnly(ctx, "createdById", "body", m.CreatedByID); err != nil {
return err
}
return nil
}
func (m *TenantMembershipAuditFields) contextValidateLastModifiedByID(ctx context.Context, formats strfmt.Registry) error {
if err := validate.ReadOnly(ctx, "lastModifiedById", "body", m.LastModifiedByID); err != nil {
return err
}
return nil
}
// MarshalBinary interface implementation
func (m *TenantMembershipAuditFields) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *TenantMembershipAuditFields) UnmarshalBinary(b []byte) error {
var res TenantMembershipAuditFields
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,235 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
"encoding/json"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/swag/typeutils"
"github.com/go-openapi/validate"
)
// TenantMembershipCreate Exactly one of userId or email is required; Members validates the exclusive selector transactionally.
//
// swagger:model TenantMembershipCreate
type TenantMembershipCreate struct {
// access level
// Required: true
// Enum: ["owner","manager","member","read_only"]
AccessLevel *string `json:"accessLevel"`
// email
// Format: email
Email *strfmt.Email `json:"email,omitempty"`
// status
// Enum: ["active","suspended","revoked"]
Status *string `json:"status,omitempty"`
// tenant Id
// Required: true
// Max Length: 36
// Min Length: 1
TenantID *string `json:"tenantId"`
// user Id
// Format: uuid
UserID *strfmt.UUID `json:"userId,omitempty"`
}
// Validate validates this tenant membership create
func (m *TenantMembershipCreate) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateAccessLevel(formats); err != nil {
res = append(res, err)
}
if err := m.validateEmail(formats); err != nil {
res = append(res, err)
}
if err := m.validateStatus(formats); err != nil {
res = append(res, err)
}
if err := m.validateTenantID(formats); err != nil {
res = append(res, err)
}
if err := m.validateUserID(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
var tenantMembershipCreateTypeAccessLevelPropEnum []any
func init() {
var res []string
if err := json.Unmarshal([]byte(`["owner","manager","member","read_only"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
tenantMembershipCreateTypeAccessLevelPropEnum = append(tenantMembershipCreateTypeAccessLevelPropEnum, v)
}
}
const (
// TenantMembershipCreateAccessLevelOwner captures enum value "owner"
TenantMembershipCreateAccessLevelOwner string = "owner"
// TenantMembershipCreateAccessLevelManager captures enum value "manager"
TenantMembershipCreateAccessLevelManager string = "manager"
// TenantMembershipCreateAccessLevelMember captures enum value "member"
TenantMembershipCreateAccessLevelMember string = "member"
// TenantMembershipCreateAccessLevelReadOnly captures enum value "read_only"
TenantMembershipCreateAccessLevelReadOnly string = "read_only"
)
// prop value enum
func (m *TenantMembershipCreate) validateAccessLevelEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, tenantMembershipCreateTypeAccessLevelPropEnum, true); err != nil {
return err
}
return nil
}
func (m *TenantMembershipCreate) validateAccessLevel(formats strfmt.Registry) error {
if err := validate.Required("accessLevel", "body", m.AccessLevel); err != nil {
return err
}
// value enum
if err := m.validateAccessLevelEnum("accessLevel", "body", *m.AccessLevel); err != nil {
return err
}
return nil
}
func (m *TenantMembershipCreate) validateEmail(formats strfmt.Registry) error {
if typeutils.IsZero(m.Email) { // not required
return nil
}
if err := validate.FormatOf("email", "body", "email", m.Email.String(), formats); err != nil {
return err
}
return nil
}
var tenantMembershipCreateTypeStatusPropEnum []any
func init() {
var res []string
if err := json.Unmarshal([]byte(`["active","suspended","revoked"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
tenantMembershipCreateTypeStatusPropEnum = append(tenantMembershipCreateTypeStatusPropEnum, v)
}
}
const (
// TenantMembershipCreateStatusActive captures enum value "active"
TenantMembershipCreateStatusActive string = "active"
// TenantMembershipCreateStatusSuspended captures enum value "suspended"
TenantMembershipCreateStatusSuspended string = "suspended"
// TenantMembershipCreateStatusRevoked captures enum value "revoked"
TenantMembershipCreateStatusRevoked string = "revoked"
)
// prop value enum
func (m *TenantMembershipCreate) validateStatusEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, tenantMembershipCreateTypeStatusPropEnum, true); err != nil {
return err
}
return nil
}
func (m *TenantMembershipCreate) validateStatus(formats strfmt.Registry) error {
if typeutils.IsZero(m.Status) { // not required
return nil
}
// value enum
if err := m.validateStatusEnum("status", "body", *m.Status); err != nil {
return err
}
return nil
}
func (m *TenantMembershipCreate) validateTenantID(formats strfmt.Registry) error {
if err := validate.Required("tenantId", "body", m.TenantID); err != nil {
return err
}
if err := validate.MinLength("tenantId", "body", *m.TenantID, 1); err != nil {
return err
}
if err := validate.MaxLength("tenantId", "body", *m.TenantID, 36); err != nil {
return err
}
return nil
}
func (m *TenantMembershipCreate) validateUserID(formats strfmt.Registry) error {
if typeutils.IsZero(m.UserID) { // not required
return nil
}
if err := validate.FormatOf("userId", "body", "uuid", m.UserID.String(), formats); err != nil {
return err
}
return nil
}
// ContextValidate validates this tenant membership create based on context it is used
func (m *TenantMembershipCreate) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}
// MarshalBinary interface implementation
func (m *TenantMembershipCreate) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *TenantMembershipCreate) UnmarshalBinary(b []byte) error {
var res TenantMembershipCreate
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,118 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
stderrors "errors"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/validate"
)
// TenantMembershipCreateRequest tenant membership create request
//
// swagger:model TenantMembershipCreateRequest
type TenantMembershipCreateRequest struct {
// data
// Required: true
Data *TenantMembershipCreate `json:"Data"`
}
// Validate validates this tenant membership create request
func (m *TenantMembershipCreateRequest) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateData(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipCreateRequest) validateData(formats strfmt.Registry) error {
if err := validate.Required("Data", "body", m.Data); err != nil {
return err
}
if m.Data != nil {
if err := m.Data.Validate(formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data")
}
return err
}
}
return nil
}
// ContextValidate validate this tenant membership create request based on the context it is used
func (m *TenantMembershipCreateRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
if err := m.contextValidateData(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipCreateRequest) contextValidateData(ctx context.Context, formats strfmt.Registry) error {
if m.Data != nil {
if err := m.Data.ContextValidate(ctx, formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data")
}
return err
}
}
return nil
}
// MarshalBinary interface implementation
func (m *TenantMembershipCreateRequest) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *TenantMembershipCreateRequest) UnmarshalBinary(b []byte) error {
var res TenantMembershipCreateRequest
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,192 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
stderrors "errors"
"strconv"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/swag/typeutils"
"github.com/go-openapi/validate"
)
// TenantMembershipListResponse tenant membership list response
//
// swagger:model TenantMembershipListResponse
type TenantMembershipListResponse struct {
// data
// Required: true
Data []*TenantMembership `json:"Data"`
// meta
// Required: true
Meta *PortalMeta `json:"Meta"`
}
// Validate validates this tenant membership list response
func (m *TenantMembershipListResponse) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateData(formats); err != nil {
res = append(res, err)
}
if err := m.validateMeta(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipListResponse) validateData(formats strfmt.Registry) error {
if err := validate.Required("Data", "body", m.Data); err != nil {
return err
}
for i := 0; i < len(m.Data); i++ {
if typeutils.IsZero(m.Data[i]) { // not required
continue
}
if m.Data[i] != nil {
if err := m.Data[i].Validate(formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data" + "." + strconv.Itoa(i))
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *TenantMembershipListResponse) validateMeta(formats strfmt.Registry) error {
if err := validate.Required("Meta", "body", m.Meta); err != nil {
return err
}
if m.Meta != nil {
if err := m.Meta.Validate(formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Meta")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Meta")
}
return err
}
}
return nil
}
// ContextValidate validate this tenant membership list response based on the context it is used
func (m *TenantMembershipListResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
if err := m.contextValidateData(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateMeta(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipListResponse) contextValidateData(ctx context.Context, formats strfmt.Registry) error {
for i := 0; i < len(m.Data); i++ {
if m.Data[i] != nil {
if typeutils.IsZero(m.Data[i]) { // not required
return nil
}
if err := m.Data[i].ContextValidate(ctx, formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data" + "." + strconv.Itoa(i))
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data" + "." + strconv.Itoa(i))
}
return err
}
}
}
return nil
}
func (m *TenantMembershipListResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error {
if m.Meta != nil {
if err := m.Meta.ContextValidate(ctx, formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Meta")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Meta")
}
return err
}
}
return nil
}
// MarshalBinary interface implementation
func (m *TenantMembershipListResponse) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *TenantMembershipListResponse) UnmarshalBinary(b []byte) error {
var res TenantMembershipListResponse
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,175 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
stderrors "errors"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/validate"
)
// TenantMembershipResponse tenant membership response
//
// swagger:model TenantMembershipResponse
type TenantMembershipResponse struct {
// data
// Required: true
Data *TenantMembership `json:"Data"`
// meta
// Required: true
Meta *PortalMeta `json:"Meta"`
}
// Validate validates this tenant membership response
func (m *TenantMembershipResponse) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateData(formats); err != nil {
res = append(res, err)
}
if err := m.validateMeta(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipResponse) validateData(formats strfmt.Registry) error {
if err := validate.Required("Data", "body", m.Data); err != nil {
return err
}
if m.Data != nil {
if err := m.Data.Validate(formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data")
}
return err
}
}
return nil
}
func (m *TenantMembershipResponse) validateMeta(formats strfmt.Registry) error {
if err := validate.Required("Meta", "body", m.Meta); err != nil {
return err
}
if m.Meta != nil {
if err := m.Meta.Validate(formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Meta")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Meta")
}
return err
}
}
return nil
}
// ContextValidate validate this tenant membership response based on the context it is used
func (m *TenantMembershipResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
if err := m.contextValidateData(ctx, formats); err != nil {
res = append(res, err)
}
if err := m.contextValidateMeta(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipResponse) contextValidateData(ctx context.Context, formats strfmt.Registry) error {
if m.Data != nil {
if err := m.Data.ContextValidate(ctx, formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data")
}
return err
}
}
return nil
}
func (m *TenantMembershipResponse) contextValidateMeta(ctx context.Context, formats strfmt.Registry) error {
if m.Meta != nil {
if err := m.Meta.ContextValidate(ctx, formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Meta")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Meta")
}
return err
}
}
return nil
}
// MarshalBinary interface implementation
func (m *TenantMembershipResponse) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *TenantMembershipResponse) UnmarshalBinary(b []byte) error {
var res TenantMembershipResponse
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,188 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
"encoding/json"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/swag/typeutils"
"github.com/go-openapi/validate"
)
// TenantMembershipUpdate tenant membership update
//
// swagger:model TenantMembershipUpdate
type TenantMembershipUpdate struct {
// access level
// Enum: ["owner","manager","member","read_only"]
AccessLevel *string `json:"accessLevel,omitempty"`
// Optimistic concurrency token from the latest representation.
// Required: true
// Format: date-time
LastModifiedDate *strfmt.DateTime `json:"lastModifiedDate"`
// status
// Enum: ["active","suspended","revoked"]
Status *string `json:"status,omitempty"`
}
// Validate validates this tenant membership update
func (m *TenantMembershipUpdate) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateAccessLevel(formats); err != nil {
res = append(res, err)
}
if err := m.validateLastModifiedDate(formats); err != nil {
res = append(res, err)
}
if err := m.validateStatus(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
var tenantMembershipUpdateTypeAccessLevelPropEnum []any
func init() {
var res []string
if err := json.Unmarshal([]byte(`["owner","manager","member","read_only"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
tenantMembershipUpdateTypeAccessLevelPropEnum = append(tenantMembershipUpdateTypeAccessLevelPropEnum, v)
}
}
const (
// TenantMembershipUpdateAccessLevelOwner captures enum value "owner"
TenantMembershipUpdateAccessLevelOwner string = "owner"
// TenantMembershipUpdateAccessLevelManager captures enum value "manager"
TenantMembershipUpdateAccessLevelManager string = "manager"
// TenantMembershipUpdateAccessLevelMember captures enum value "member"
TenantMembershipUpdateAccessLevelMember string = "member"
// TenantMembershipUpdateAccessLevelReadOnly captures enum value "read_only"
TenantMembershipUpdateAccessLevelReadOnly string = "read_only"
)
// prop value enum
func (m *TenantMembershipUpdate) validateAccessLevelEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, tenantMembershipUpdateTypeAccessLevelPropEnum, true); err != nil {
return err
}
return nil
}
func (m *TenantMembershipUpdate) validateAccessLevel(formats strfmt.Registry) error {
if typeutils.IsZero(m.AccessLevel) { // not required
return nil
}
// value enum
if err := m.validateAccessLevelEnum("accessLevel", "body", *m.AccessLevel); err != nil {
return err
}
return nil
}
func (m *TenantMembershipUpdate) validateLastModifiedDate(formats strfmt.Registry) error {
if err := validate.Required("lastModifiedDate", "body", m.LastModifiedDate); err != nil {
return err
}
if err := validate.FormatOf("lastModifiedDate", "body", "date-time", m.LastModifiedDate.String(), formats); err != nil {
return err
}
return nil
}
var tenantMembershipUpdateTypeStatusPropEnum []any
func init() {
var res []string
if err := json.Unmarshal([]byte(`["active","suspended","revoked"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
tenantMembershipUpdateTypeStatusPropEnum = append(tenantMembershipUpdateTypeStatusPropEnum, v)
}
}
const (
// TenantMembershipUpdateStatusActive captures enum value "active"
TenantMembershipUpdateStatusActive string = "active"
// TenantMembershipUpdateStatusSuspended captures enum value "suspended"
TenantMembershipUpdateStatusSuspended string = "suspended"
// TenantMembershipUpdateStatusRevoked captures enum value "revoked"
TenantMembershipUpdateStatusRevoked string = "revoked"
)
// prop value enum
func (m *TenantMembershipUpdate) validateStatusEnum(path, location string, value string) error {
if err := validate.EnumCase(path, location, value, tenantMembershipUpdateTypeStatusPropEnum, true); err != nil {
return err
}
return nil
}
func (m *TenantMembershipUpdate) validateStatus(formats strfmt.Registry) error {
if typeutils.IsZero(m.Status) { // not required
return nil
}
// value enum
if err := m.validateStatusEnum("status", "body", *m.Status); err != nil {
return err
}
return nil
}
// ContextValidate validates this tenant membership update based on context it is used
func (m *TenantMembershipUpdate) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}
// MarshalBinary interface implementation
func (m *TenantMembershipUpdate) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *TenantMembershipUpdate) UnmarshalBinary(b []byte) error {
var res TenantMembershipUpdate
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -0,0 +1,118 @@
// Code generated by go-swagger; DO NOT EDIT.
// (c) 2012-2020 by Taxnexus, Inc.
// All rights reserved worldwide.
// Proprietary product; unlicensed use is not allowed
package members_models
import (
"context"
stderrors "errors"
"github.com/go-openapi/errors"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag/jsonutils"
"github.com/go-openapi/validate"
)
// TenantMembershipUpdateRequest tenant membership update request
//
// swagger:model TenantMembershipUpdateRequest
type TenantMembershipUpdateRequest struct {
// data
// Required: true
Data *TenantMembershipUpdate `json:"Data"`
}
// Validate validates this tenant membership update request
func (m *TenantMembershipUpdateRequest) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateData(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipUpdateRequest) validateData(formats strfmt.Registry) error {
if err := validate.Required("Data", "body", m.Data); err != nil {
return err
}
if m.Data != nil {
if err := m.Data.Validate(formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data")
}
return err
}
}
return nil
}
// ContextValidate validate this tenant membership update request based on the context it is used
func (m *TenantMembershipUpdateRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
var res []error
if err := m.contextValidateData(ctx, formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *TenantMembershipUpdateRequest) contextValidateData(ctx context.Context, formats strfmt.Registry) error {
if m.Data != nil {
if err := m.Data.ContextValidate(ctx, formats); err != nil {
ve := new(errors.Validation)
if stderrors.As(err, &ve) {
return ve.ValidateName("Data")
}
ce := new(errors.CompositeError)
if stderrors.As(err, &ce) {
return ce.ValidateName("Data")
}
return err
}
}
return nil
}
// MarshalBinary interface implementation
func (m *TenantMembershipUpdateRequest) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return jsonutils.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *TenantMembershipUpdateRequest) UnmarshalBinary(b []byte) error {
var res TenantMembershipUpdateRequest
if err := jsonutils.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}

View File

@ -84,6 +84,35 @@ parameters:
type: boolean type: boolean
default: false default: false
description: Includes revoked or expired metadata when authorized. description: Includes revoked or expired metadata when authorized.
membershipAccessLevel:
name: accessLevel
in: query
type: string
enum: [owner, manager, member, read_only]
membershipTenantId:
name: tenantId
in: query
type: string
minLength: 1
maxLength: 36
description: Tenant identifier; legacy Members tenant IDs are not all UUID formatted.
membershipStatus:
name: status
in: query
type: string
enum: [active, suspended, revoked]
membershipEmail:
name: email
in: query
type: string
format: email
description: Exact normalized email filter; result scope remains actor-derived.
requestId:
name: X-Request-ID
in: header
type: string
maxLength: 120
description: Optional bounded correlation identifier stored with membership audit events.
limit: limit:
name: limit name: limit
in: query in: query
@ -1201,6 +1230,114 @@ paths:
403: {description: Actor cannot manage scopes for the client} 403: {description: Actor cannot manage scopes for the client}
500: {description: Server error} 500: {description: Server error}
security: *portalSecurity security: *portalSecurity
/manageabletenants:
get:
operationId: getManageableTenants
tags: [PortalMemberships]
summary: List tenant contexts the current actor may administer
parameters:
- $ref: "#/parameters/limit"
- $ref: "#/parameters/offset"
responses:
200: {description: Actor-derived manageable tenant contexts, schema: {$ref: "#/definitions/ManageableTenantResponse"}}
400: {description: Invalid pagination}
401: {description: Missing or invalid server or session credential}
500: {description: Server error}
security: *portalSecurity
/tenantmemberships:
get:
operationId: getTenantMemberships
tags: [PortalMemberships]
summary: List actor-visible tenant memberships
parameters:
- $ref: "#/parameters/membershipTenantId"
- $ref: "#/parameters/userId"
- $ref: "#/parameters/membershipEmail"
- $ref: "#/parameters/membershipAccessLevel"
- $ref: "#/parameters/membershipStatus"
- $ref: "#/parameters/limit"
- $ref: "#/parameters/offset"
responses:
200: {description: Actor-scoped tenant memberships, schema: {$ref: "#/definitions/TenantMembershipListResponse"}}
400: {description: Invalid membership filter}
401: {description: Missing or invalid server or session credential}
404: {description: Requested foreign or unavailable scope}
500: {description: Server error}
security: *portalSecurity
post:
operationId: postTenantMembership
tags: [PortalMemberships]
summary: Create a tenant link or return an exact desired-state match
parameters:
- $ref: "#/parameters/requestId"
- in: body
name: request
required: true
schema: {$ref: "#/definitions/TenantMembershipCreateRequest"}
responses:
200: {description: Newly created membership or exact existing desired-state match, schema: {$ref: "#/definitions/TenantMembershipResponse"}}
400: {description: Invalid identity selector or desired state}
401: {description: Missing or invalid server or session credential}
404: {description: "Target tenant, user, or authority is unavailable"}
409: {description: "Self-change, owner, or existing-state conflict; use GET plus optimistic PUT for state changes"}
500: {description: Server error}
security: *portalSecurity
/tenantmemberships/{membershipId}:
parameters:
- name: membershipId
in: path
required: true
type: string
format: uuid
get:
operationId: getTenantMembership
tags: [PortalMemberships]
summary: Get one actor-visible tenant membership
responses:
200: {description: Tenant membership, schema: {$ref: "#/definitions/TenantMembershipResponse"}}
401: {description: Missing or invalid server or session credential}
404: {description: "Membership is absent, foreign, or unauthorized"}
500: {description: Server error}
security: *portalSecurity
put:
operationId: putTenantMembership
tags: [PortalMemberships]
summary: Idempotently change membership access or lifecycle
parameters:
- $ref: "#/parameters/requestId"
- in: body
name: request
required: true
schema: {$ref: "#/definitions/TenantMembershipUpdateRequest"}
responses:
200: {description: Current membership desired state, schema: {$ref: "#/definitions/TenantMembershipResponse"}}
400: {description: Invalid desired state}
401: {description: Missing or invalid server or session credential}
404: {description: "Membership is absent, foreign, or unauthorized"}
409: {description: "Optimistic, self-change, owner, or state conflict"}
500: {description: Server error}
security: *portalSecurity
delete:
operationId: deleteTenantMembership
tags: [PortalMemberships]
summary: Idempotently soft-revoke one membership
parameters:
- $ref: "#/parameters/requestId"
- name: lastModifiedDate
in: query
required: true
type: string
format: date-time
description: Optimistic concurrency token from the latest representation.
responses:
200: {description: Revoked membership, schema: {$ref: "#/definitions/TenantMembershipResponse"}}
401: {description: Missing or invalid server or session credential}
404: {description: "Membership is absent, foreign, or unauthorized"}
409: {description: "Optimistic, self-change, owner, or state conflict"}
500: {description: Server error}
security: *portalSecurity
/sessions: /sessions:
post: post:
tags: [sessions] tags: [sessions]
@ -3949,6 +4086,55 @@ definitions:
authorizedClientId: {type: string, format: uuid} authorizedClientId: {type: string, format: uuid}
serviceScopeId: {type: string, format: uuid} serviceScopeId: {type: string, format: uuid}
TenantMembership:
allOf:
- $ref: "#/definitions/TenantMembershipAuditFields"
- type: object
required: [tenantId, userId, email, accessLevel, status]
properties:
tenantId: {type: string, minLength: 1, maxLength: 36}
userId: {type: string, format: uuid}
email: {type: string, format: email, readOnly: true}
fullName: {type: string, x-nullable: true, readOnly: true}
accessLevel: {type: string, enum: [owner, manager, member, read_only]}
status: {type: string, enum: [active, suspended, revoked]}
TenantMembershipAuditFields:
type: object
required: [id, createdDate, lastModifiedDate]
properties:
id: {type: string, format: uuid, description: Server-generated membership identifier.}
createdById: {type: string, format: uuid, x-nullable: true, readOnly: true}
createdDate: {type: string, format: date-time, description: Server-owned UTC creation timestamp.}
lastModifiedById: {type: string, format: uuid, x-nullable: true, readOnly: true}
lastModifiedDate: {type: string, format: date-time, description: Server-owned optimistic concurrency token.}
TenantMembershipCreate:
type: object
required: [tenantId, accessLevel]
description: Exactly one of userId or email is required; Members validates the exclusive selector transactionally.
properties:
tenantId: {type: string, minLength: 1, maxLength: 36}
userId: {type: string, format: uuid, x-nullable: true}
email: {type: string, format: email, x-nullable: true}
accessLevel: {type: string, enum: [owner, manager, member, read_only]}
status: {type: string, enum: [active, suspended, revoked], default: active}
TenantMembershipUpdate:
type: object
required: [lastModifiedDate]
properties:
accessLevel: {type: string, enum: [owner, manager, member, read_only], x-nullable: true}
status: {type: string, enum: [active, suspended, revoked], x-nullable: true}
lastModifiedDate: {type: string, format: date-time, description: Optimistic concurrency token from the latest representation.}
ManageableTenant:
type: object
required: [id, tenantName, actorAccessLevel]
properties:
id: {type: string, minLength: 1, maxLength: 36}
tenantName: {type: string}
tenantType: {type: string, x-nullable: true}
status: {type: string, x-nullable: true}
active: {type: boolean, x-nullable: true}
actorAccessLevel: {type: string, enum: [estate_administrator, owner, manager]}
PortalMeta: PortalMeta:
type: object type: object
properties: properties:
@ -3979,6 +4165,11 @@ definitions:
AuthorizedClientResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClient"}}, Meta: {$ref: "#/definitions/PortalMeta"}}} AuthorizedClientResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClient"}}, Meta: {$ref: "#/definitions/PortalMeta"}}}
AuthorizedClientScopeRequest: {type: object, required: [Data], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClientScope"}}}} AuthorizedClientScopeRequest: {type: object, required: [Data], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClientScope"}}}}
AuthorizedClientScopeResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClientScope"}}, Meta: {$ref: "#/definitions/PortalMeta"}}} AuthorizedClientScopeResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClientScope"}}, Meta: {$ref: "#/definitions/PortalMeta"}}}
TenantMembershipCreateRequest: {type: object, required: [Data], properties: {Data: {$ref: "#/definitions/TenantMembershipCreate"}}}
TenantMembershipUpdateRequest: {type: object, required: [Data], properties: {Data: {$ref: "#/definitions/TenantMembershipUpdate"}}}
TenantMembershipResponse: {type: object, required: [Data, Meta], properties: {Data: {$ref: "#/definitions/TenantMembership"}, Meta: {$ref: "#/definitions/PortalMeta"}}}
TenantMembershipListResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/TenantMembership"}}, Meta: {$ref: "#/definitions/PortalMeta"}}}
ManageableTenantResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/ManageableTenant"}}, Meta: {$ref: "#/definitions/PortalMeta"}}}
OnboardRequest: OnboardRequest:
description: Self-service onboarding request. The plaintext password is hashed server-side with the members pepper; it is never stored or logged in plaintext. description: Self-service onboarding request. The plaintext password is hashed server-side with the members pepper; it is never stored or logged in plaintext.
type: object type: object

View File

@ -84,6 +84,35 @@ parameters:
type: boolean type: boolean
default: false default: false
description: Includes revoked or expired metadata when authorized. description: Includes revoked or expired metadata when authorized.
membershipAccessLevel:
name: accessLevel
in: query
type: string
enum: [owner, manager, member, read_only]
membershipTenantId:
name: tenantId
in: query
type: string
minLength: 1
maxLength: 36
description: Tenant identifier; legacy Members tenant IDs are not all UUID formatted.
membershipStatus:
name: status
in: query
type: string
enum: [active, suspended, revoked]
membershipEmail:
name: email
in: query
type: string
format: email
description: Exact normalized email filter; result scope remains actor-derived.
requestId:
name: X-Request-ID
in: header
type: string
maxLength: 120
description: Optional bounded correlation identifier stored with membership audit events.
limit: limit:
name: limit name: limit
in: query in: query
@ -1201,6 +1230,114 @@ paths:
403: {description: Actor cannot manage scopes for the client} 403: {description: Actor cannot manage scopes for the client}
500: {description: Server error} 500: {description: Server error}
security: *portalSecurity security: *portalSecurity
/manageabletenants:
get:
operationId: getManageableTenants
tags: [PortalMemberships]
summary: List tenant contexts the current actor may administer
parameters:
- $ref: "#/parameters/limit"
- $ref: "#/parameters/offset"
responses:
200: {description: Actor-derived manageable tenant contexts, schema: {$ref: "#/definitions/ManageableTenantResponse"}}
400: {description: Invalid pagination}
401: {description: Missing or invalid server or session credential}
500: {description: Server error}
security: *portalSecurity
/tenantmemberships:
get:
operationId: getTenantMemberships
tags: [PortalMemberships]
summary: List actor-visible tenant memberships
parameters:
- $ref: "#/parameters/membershipTenantId"
- $ref: "#/parameters/userId"
- $ref: "#/parameters/membershipEmail"
- $ref: "#/parameters/membershipAccessLevel"
- $ref: "#/parameters/membershipStatus"
- $ref: "#/parameters/limit"
- $ref: "#/parameters/offset"
responses:
200: {description: Actor-scoped tenant memberships, schema: {$ref: "#/definitions/TenantMembershipListResponse"}}
400: {description: Invalid membership filter}
401: {description: Missing or invalid server or session credential}
404: {description: Requested foreign or unavailable scope}
500: {description: Server error}
security: *portalSecurity
post:
operationId: postTenantMembership
tags: [PortalMemberships]
summary: Create a tenant link or return an exact desired-state match
parameters:
- $ref: "#/parameters/requestId"
- in: body
name: request
required: true
schema: {$ref: "#/definitions/TenantMembershipCreateRequest"}
responses:
200: {description: Newly created membership or exact existing desired-state match, schema: {$ref: "#/definitions/TenantMembershipResponse"}}
400: {description: Invalid identity selector or desired state}
401: {description: Missing or invalid server or session credential}
404: {description: "Target tenant, user, or authority is unavailable"}
409: {description: "Self-change, owner, or existing-state conflict; use GET plus optimistic PUT for state changes"}
500: {description: Server error}
security: *portalSecurity
/tenantmemberships/{membershipId}:
parameters:
- name: membershipId
in: path
required: true
type: string
format: uuid
get:
operationId: getTenantMembership
tags: [PortalMemberships]
summary: Get one actor-visible tenant membership
responses:
200: {description: Tenant membership, schema: {$ref: "#/definitions/TenantMembershipResponse"}}
401: {description: Missing or invalid server or session credential}
404: {description: "Membership is absent, foreign, or unauthorized"}
500: {description: Server error}
security: *portalSecurity
put:
operationId: putTenantMembership
tags: [PortalMemberships]
summary: Idempotently change membership access or lifecycle
parameters:
- $ref: "#/parameters/requestId"
- in: body
name: request
required: true
schema: {$ref: "#/definitions/TenantMembershipUpdateRequest"}
responses:
200: {description: Current membership desired state, schema: {$ref: "#/definitions/TenantMembershipResponse"}}
400: {description: Invalid desired state}
401: {description: Missing or invalid server or session credential}
404: {description: "Membership is absent, foreign, or unauthorized"}
409: {description: "Optimistic, self-change, owner, or state conflict"}
500: {description: Server error}
security: *portalSecurity
delete:
operationId: deleteTenantMembership
tags: [PortalMemberships]
summary: Idempotently soft-revoke one membership
parameters:
- $ref: "#/parameters/requestId"
- name: lastModifiedDate
in: query
required: true
type: string
format: date-time
description: Optimistic concurrency token from the latest representation.
responses:
200: {description: Revoked membership, schema: {$ref: "#/definitions/TenantMembershipResponse"}}
401: {description: Missing or invalid server or session credential}
404: {description: "Membership is absent, foreign, or unauthorized"}
409: {description: "Optimistic, self-change, owner, or state conflict"}
500: {description: Server error}
security: *portalSecurity
/sessions: /sessions:
post: post:
tags: [sessions] tags: [sessions]
@ -3949,6 +4086,55 @@ definitions:
authorizedClientId: {type: string, format: uuid} authorizedClientId: {type: string, format: uuid}
serviceScopeId: {type: string, format: uuid} serviceScopeId: {type: string, format: uuid}
TenantMembership:
allOf:
- $ref: "#/definitions/TenantMembershipAuditFields"
- type: object
required: [tenantId, userId, email, accessLevel, status]
properties:
tenantId: {type: string, minLength: 1, maxLength: 36}
userId: {type: string, format: uuid}
email: {type: string, format: email, readOnly: true}
fullName: {type: string, x-nullable: true, readOnly: true}
accessLevel: {type: string, enum: [owner, manager, member, read_only]}
status: {type: string, enum: [active, suspended, revoked]}
TenantMembershipAuditFields:
type: object
required: [id, createdDate, lastModifiedDate]
properties:
id: {type: string, format: uuid, description: Server-generated membership identifier.}
createdById: {type: string, format: uuid, x-nullable: true, readOnly: true}
createdDate: {type: string, format: date-time, description: Server-owned UTC creation timestamp.}
lastModifiedById: {type: string, format: uuid, x-nullable: true, readOnly: true}
lastModifiedDate: {type: string, format: date-time, description: Server-owned optimistic concurrency token.}
TenantMembershipCreate:
type: object
required: [tenantId, accessLevel]
description: Exactly one of userId or email is required; Members validates the exclusive selector transactionally.
properties:
tenantId: {type: string, minLength: 1, maxLength: 36}
userId: {type: string, format: uuid, x-nullable: true}
email: {type: string, format: email, x-nullable: true}
accessLevel: {type: string, enum: [owner, manager, member, read_only]}
status: {type: string, enum: [active, suspended, revoked], default: active}
TenantMembershipUpdate:
type: object
required: [lastModifiedDate]
properties:
accessLevel: {type: string, enum: [owner, manager, member, read_only], x-nullable: true}
status: {type: string, enum: [active, suspended, revoked], x-nullable: true}
lastModifiedDate: {type: string, format: date-time, description: Optimistic concurrency token from the latest representation.}
ManageableTenant:
type: object
required: [id, tenantName, actorAccessLevel]
properties:
id: {type: string, minLength: 1, maxLength: 36}
tenantName: {type: string}
tenantType: {type: string, x-nullable: true}
status: {type: string, x-nullable: true}
active: {type: boolean, x-nullable: true}
actorAccessLevel: {type: string, enum: [estate_administrator, owner, manager]}
PortalMeta: PortalMeta:
type: object type: object
properties: properties:
@ -3979,6 +4165,11 @@ definitions:
AuthorizedClientResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClient"}}, Meta: {$ref: "#/definitions/PortalMeta"}}} AuthorizedClientResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClient"}}, Meta: {$ref: "#/definitions/PortalMeta"}}}
AuthorizedClientScopeRequest: {type: object, required: [Data], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClientScope"}}}} AuthorizedClientScopeRequest: {type: object, required: [Data], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClientScope"}}}}
AuthorizedClientScopeResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClientScope"}}, Meta: {$ref: "#/definitions/PortalMeta"}}} AuthorizedClientScopeResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/AuthorizedClientScope"}}, Meta: {$ref: "#/definitions/PortalMeta"}}}
TenantMembershipCreateRequest: {type: object, required: [Data], properties: {Data: {$ref: "#/definitions/TenantMembershipCreate"}}}
TenantMembershipUpdateRequest: {type: object, required: [Data], properties: {Data: {$ref: "#/definitions/TenantMembershipUpdate"}}}
TenantMembershipResponse: {type: object, required: [Data, Meta], properties: {Data: {$ref: "#/definitions/TenantMembership"}, Meta: {$ref: "#/definitions/PortalMeta"}}}
TenantMembershipListResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/TenantMembership"}}, Meta: {$ref: "#/definitions/PortalMeta"}}}
ManageableTenantResponse: {type: object, required: [Data, Meta], properties: {Data: {type: array, items: {$ref: "#/definitions/ManageableTenant"}}, Meta: {$ref: "#/definitions/PortalMeta"}}}
OnboardRequest: OnboardRequest:
description: Self-service onboarding request. The plaintext password is hashed server-side with the members pepper; it is never stored or logged in plaintext. description: Self-service onboarding request. The plaintext password is hashed server-side with the members pepper; it is never stored or logged in plaintext.
type: object type: object