{
  "openapi": "3.0.4",
  "info": {
    "title": "EasyLife 365 Collaboration - Users API",
    "termsOfService": "https://www.easylife365.cloud/legal/collaboration/terms/",
    "contact": {
      "name": "EasyLife 365 AG",
      "url": "https://www.easylife365.cloud/",
      "email": "support@easylife365.cloud"
    },
    "version": "v1"
  },
  "paths": {
    "/collab/v1/guests": {
      "post": {
        "tags": [
          "Invite"
        ],
        "summary": "Invites a guest",
        "operationId": "InviteGuest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EasyLifeUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EasyLifeUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EasyLifeUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "EasyLifeUserDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "userType": {
            "type": "string",
            "nullable": true
          },
          "userPrincipalName": {
            "type": "string",
            "nullable": true
          },
          "jobTitle": {
            "type": "string",
            "nullable": true
          },
          "givenName": {
            "type": "string",
            "nullable": true
          },
          "faxNumber": {
            "type": "string",
            "nullable": true
          },
          "externalUserStateChangeDateTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalUserState": {
            "type": "string",
            "nullable": true
          },
          "employeeId": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "createdDateTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "businessPhones": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "accountEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "mail": {
            "type": "string",
            "nullable": true
          },
          "mySite": {
            "type": "string",
            "nullable": true
          },
          "surname": {
            "type": "string",
            "nullable": true
          },
          "streetAddress": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "preferredLanguage": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "onPremisesDistinguishedName": {
            "type": "string",
            "nullable": true
          },
          "officeLocation": {
            "type": "string",
            "nullable": true
          },
          "mobilePhone": {
            "type": "string",
            "nullable": true
          },
          "employeeOrgData": {
            "$ref": "#/components/schemas/EmployeeOrgDataDto"
          },
          "extensions": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": { }
            },
            "nullable": true,
            "readOnly": true
          },
          "metadata": {
            "$ref": "#/components/schemas/MetadataExtension"
          },
          "policy": {
            "$ref": "#/components/schemas/UserPolicyExtension"
          },
          "easylife365_user": {
            "$ref": "#/components/schemas/EasyLifeUserSchemaDto"
          },
          "easylife365_usermetadata": {
            "$ref": "#/components/schemas/EasyLifeUserSchemaDto"
          },
          "onPremisesSyncEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "onPremisesExtensionAttributes": {
            "$ref": "#/components/schemas/OnPremisesExtensionAttributesDto"
          },
          "signInActivity": {
            "$ref": "#/components/schemas/SignInActivityDto"
          },
          "preferredDataLocation": {
            "type": "string",
            "nullable": true
          },
          "sponsors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ISponsor"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EasyLifeUserRequest": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "accountEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "primaryOwner": {
            "$ref": "#/components/schemas/EasyLifeUserDto"
          },
          "secondaryOwner": {
            "$ref": "#/components/schemas/EasyLifeUserDto"
          },
          "tertiaryOwner": {
            "$ref": "#/components/schemas/EasyLifeUserDto"
          },
          "quaternaryOwner": {
            "$ref": "#/components/schemas/EasyLifeUserDto"
          },
          "quinaryOwner": {
            "$ref": "#/components/schemas/EasyLifeUserDto"
          },
          "mail": {
            "type": "string",
            "nullable": true
          },
          "templateId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "state": {
            "maxLength": 128,
            "type": "string",
            "nullable": true
          },
          "streetAddress": {
            "type": "string",
            "nullable": true
          },
          "officeLocation": {
            "maxLength": 128,
            "type": "string",
            "nullable": true
          },
          "jobTitle": {
            "maxLength": 128,
            "type": "string",
            "nullable": true
          },
          "employeeId": {
            "maxLength": 16,
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "maxLength": 64,
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "maxLength": 256,
            "type": "string",
            "nullable": true
          },
          "surname": {
            "maxLength": 64,
            "type": "string",
            "nullable": true
          },
          "givenName": {
            "maxLength": 64,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 40,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 128,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 128,
            "type": "string",
            "nullable": true
          },
          "businessPhones": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mobilePhone": {
            "maxLength": 64,
            "type": "string",
            "nullable": true
          },
          "employeeOrgData": {
            "$ref": "#/components/schemas/EmployeeOrgDataDto"
          },
          "personalMessage": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "maxLength": 64,
            "type": "string",
            "nullable": true
          },
          "requestor": {
            "$ref": "#/components/schemas/EasyLifeUserDto"
          },
          "metadata": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "addToGroups": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "accessCatalogSelections": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "sendInvitationMail": {
            "type": "boolean",
            "nullable": true
          },
          "effectiveDefaultRedirectUri": {
            "type": "string",
            "nullable": true
          },
          "effectiveDefaultInvitationLanguage": {
            "type": "string",
            "nullable": true
          },
          "hasCustomInvitationMailOverride": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EasyLifeUserSchemaDto": {
        "type": "object",
        "properties": {
          "resourceType": {
            "type": "string",
            "nullable": true
          },
          "templateId": {
            "type": "string",
            "nullable": true
          },
          "policyId": {
            "type": "string",
            "nullable": true
          },
          "requestId": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute1": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute2": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute3": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute4": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute5": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute6": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute7": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute8": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute9": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute10": {
            "type": "string",
            "nullable": true
          },
          "isCompliant": {
            "type": "boolean",
            "nullable": true
          },
          "filter1": {
            "type": "string",
            "nullable": true
          },
          "filter2": {
            "type": "string",
            "nullable": true
          },
          "filter3": {
            "type": "string",
            "nullable": true
          },
          "filter4": {
            "type": "string",
            "nullable": true
          },
          "filter5": {
            "type": "string",
            "nullable": true
          },
          "filter6": {
            "type": "string",
            "nullable": true
          },
          "filter7": {
            "type": "string",
            "nullable": true
          },
          "filter8": {
            "type": "string",
            "nullable": true
          },
          "filter9": {
            "type": "string",
            "nullable": true
          },
          "filter10": {
            "type": "string",
            "nullable": true
          },
          "primaryOwner": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "primaryOwnerType": {
            "type": "string",
            "nullable": true
          },
          "secondaryOwner": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "secondaryOwnerType": {
            "type": "string",
            "nullable": true
          },
          "tertiaryOwner": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "tertiaryOwnerType": {
            "type": "string",
            "nullable": true
          },
          "quaternaryOwner": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "quaternaryOwnerType": {
            "type": "string",
            "nullable": true
          },
          "quinaryOwner": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "quinaryOwnerType": {
            "type": "string",
            "nullable": true
          },
          "hasOwners": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "EmployeeOrgDataDto": {
        "type": "object",
        "properties": {
          "division": {
            "type": "string",
            "nullable": true
          },
          "costCenter": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ISponsor": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MetadataExtension": {
        "type": "object",
        "properties": {
          "additionalData": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "tId": {
            "type": "string",
            "nullable": true
          },
          "arOi": {
            "type": "string",
            "nullable": true
          },
          "elExpirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "arcCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "elAcId": {
            "type": "string",
            "nullable": true
          },
          "arFb": {
            "type": "string",
            "nullable": true
          },
          "arCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnPremisesExtensionAttributesDto": {
        "type": "object",
        "properties": {
          "extensionAttribute1": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute2": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute3": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute4": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute5": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute6": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute7": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute8": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute9": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute10": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute11": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute12": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute13": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute14": {
            "type": "string",
            "nullable": true
          },
          "extensionAttribute15": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "SignInActivityDto": {
        "type": "object",
        "properties": {
          "lastNonInteractiveSignInDateTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastSignInDateTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastSuccessfulSignInDateTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserPolicyExtension": {
        "type": "object",
        "properties": {
          "pId": {
            "type": "string",
            "nullable": true
          },
          "adSta": {
            "type": "string",
            "nullable": true
          },
          "adCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "adStCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "adSt": {
            "type": "string",
            "nullable": true
          },
          "noEsca": {
            "type": "boolean",
            "nullable": true
          },
          "owStCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "owSt": {
            "type": "string",
            "nullable": true
          },
          "owSta": {
            "type": "string",
            "nullable": true
          },
          "coStCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "coSt": {
            "type": "string",
            "nullable": true
          },
          "coSta": {
            "type": "string",
            "nullable": true
          },
          "coCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "inStCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "inSt": {
            "type": "string",
            "nullable": true
          },
          "inSta": {
            "type": "string",
            "nullable": true
          },
          "inCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invStCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invSt": {
            "type": "string",
            "nullable": true
          },
          "invSta": {
            "type": "string",
            "nullable": true
          },
          "invCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "naSta": {
            "type": "string",
            "nullable": true
          },
          "clSta": {
            "type": "string",
            "nullable": true
          },
          "clCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "clStCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "clSt": {
            "type": "string",
            "nullable": true
          },
          "arStCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "arSt": {
            "type": "string",
            "nullable": true
          },
          "arSta": {
            "type": "string",
            "nullable": true
          },
          "arCh": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "arFeDa": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    }
  }
}