/** * Whispir Platform API * Whispir Platform API for cross channel and multi channel communications. Documentation on each endpoint is available at https://developers.whispir.com. * * The version of the OpenAPI document: 1.0.0 * Contact: support@whispir.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { RequestFile } from './models'; import { LinkInner } from './linkInner'; /** * Workspaces allow application developers to create new work areas for the varying use cases of their application. For example they can be associated to the different business units of a company, so to silo the data of the different departments. In fact, the information, assets, contacts and actions performed in a workspace can’t be accessed from another one. This allows the applications to be independent and audited effectively with proper permissions and keys. Each of these work areas provides different functionalities - such as creating messages, executing scenarios or viewing distribution lists - and can be governed by user permissions. Users can be assigned access to these workspaces to restrict the control of information as needed. Every account on creation is given a default workspace called \"My Company\" but it is possible to create multiple workspaces suited for each application need. There is no limit on the number of workspaces. */ export class Workspace { /** * Specifies the ID for the workspace that has been created */ 'id'?: string; /** * Specifies the name of the Workspace to be created. */ 'projectName': string; /** * Specifies the reference ID for the workspace from the User Side. Generally not used. Note:This is not the actual workspace ID. It is just a custom reference ID given by you for your own purposes. */ 'projectNumber'?: string; /** * Specifies the status of the Workspace being created. The status can be one of - 1) Active (A) 2)Disabled (D) */ 'status': string; /** * Only applicable to customers with the Billing Cost Centre Module enabled. Allows the user to set a billing cost centre for the Workspace. */ 'billingcostcentre'?: string; /** * A [HATEOAS](https://en.wikipedia.org/wiki/HATEOAS) link object, describing all discoverable resources in relation to the original request. */ 'link'?: Array; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "id", "baseName": "id", "type": "string" }, { "name": "projectName", "baseName": "projectName", "type": "string" }, { "name": "projectNumber", "baseName": "projectNumber", "type": "string" }, { "name": "status", "baseName": "status", "type": "string" }, { "name": "billingcostcentre", "baseName": "billingcostcentre", "type": "string" }, { "name": "link", "baseName": "link", "type": "Array" } ]; static getAttributeTypeMap() { return Workspace.attributeTypeMap; } }