Platform API

<back to all web services

CreateStaff

Requires Authentication
The following routes are available for this service:
All Verbs/api/organisations/{ContactId}/create/staff
"use strict";
export class AddContactResponse {
    /** @param {{ContactId?:string,ResponseStatus?:ResponseStatus}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    ContactId;
    /** @type {ResponseStatus} */
    ResponseStatus;
}
export class UserProfileSummaryModel {
    /** @param {{UserProfileId?:string,UserId?:string,ContactId?:string,UserName?:string,ProfileName?:string,ContactFullName?:string,EmailAddress?:string,EmailSignature?:string,MobileNumber?:string,PhoneNumber?:string,ContactTypeId?:string,ContactTypeName?:string,FirstName?:string,Surname?:string,Title?:string,LegalName?:string,TradingName?:string,Abn?:string,Acn?:string,Arbn?:string,GstRegistered?:boolean,ESL?:boolean,Language?:string,InterpreterRequired?:boolean,LicenseeNotes?:string,ProfilePhotoUrl?:string,ProfilePhotoThumbnailUrl?:string,ProfileImageId?:string,Description?:string,EmploymentIndustry?:string,EmploymentRole?:string,EmploymentGeographicArea?:string,Timezone?:string,TimezoneName?:string,PrimaryAddress?:string,IsActiveContact?:boolean}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description User Profile Id */
    UserProfileId;
    /**
     * @type {string}
     * @description User linked to the profile */
    UserId;
    /**
     * @type {string}
     * @description Contact linked to the profile */
    ContactId;
    /**
     * @type {string}
     * @description User linked to the profile */
    UserName;
    /**
     * @type {string}
     * @description User Profile Name */
    ProfileName;
    /**
     * @type {string}
     * @description Full name of the contact linked to the profile */
    ContactFullName;
    /**
     * @type {string}
     * @description Email Address of the contact linked to the profile */
    EmailAddress;
    /**
     * @type {string}
     * @description Email signature of the contact linked to the profile */
    EmailSignature;
    /**
     * @type {string}
     * @description Mobile number of the contact linked to the profile */
    MobileNumber;
    /**
     * @type {string}
     * @description Phone number of the contact linked to the profile */
    PhoneNumber;
    /**
     * @type {string}
     * @description Type of contact (person, organisation etc.) linked to the profile */
    ContactTypeId;
    /**
     * @type {string}
     * @description Type of contact (person, organisation etc.) linked to the profile */
    ContactTypeName;
    /**
     * @type {string}
     * @description First name of the contact linked to the profile */
    FirstName;
    /**
     * @type {string}
     * @description Surname of the contact linked to the profile */
    Surname;
    /**
     * @type {string}
     * @description Title of contact linked to the profile */
    Title;
    /**
     * @type {string}
     * @description Legal name of contact linked to the profile */
    LegalName;
    /**
     * @type {string}
     * @description Trading name of contact linked to the profile */
    TradingName;
    /**
     * @type {string}
     * @description Australian Business Number */
    Abn;
    /**
     * @type {string}
     * @description Australian Company Number */
    Acn;
    /**
     * @type {string}
     * @description Australian Registered Body Number */
    Arbn;
    /**
     * @type {boolean}
     * @description Indicates if the Contact is registered for GST. */
    GstRegistered;
    /**
     * @type {boolean}
     * @description True if english is a secondary language for the contact. */
    ESL;
    /**
     * @type {string}
     * @description Language that is the primary language for the contact. */
    Language;
    /**
     * @type {boolean}
     * @description True if an interpreter is required. */
    InterpreterRequired;
    /**
     * @type {string}
     * @description Licensee specific notes about the contact. */
    LicenseeNotes;
    /**
     * @type {string}
     * @description Profile photo of contact linked to the profile */
    ProfilePhotoUrl;
    /**
     * @type {string}
     * @description Thumbnail photo of contact linked to the profile */
    ProfilePhotoThumbnailUrl;
    /**
     * @type {string}
     * @description Profile photo id of contact linked to the profile */
    ProfileImageId;
    /**
     * @type {string}
     * @description Profile description */
    Description;
    /**
     * @type {string}
     * @description Employment Industry */
    EmploymentIndustry;
    /**
     * @type {string}
     * @description Employment Role */
    EmploymentRole;
    /**
     * @type {string}
     * @description Areas of Work */
    EmploymentGeographicArea;
    /**
     * @type {string}
     * @description The contacts timezone. */
    Timezone;
    /**
     * @type {string}
     * @description Timezone Name */
    TimezoneName;
    /**
     * @type {string}
     * @description The primary address of the contact */
    PrimaryAddress;
    /**
     * @type {boolean}
     * @description Is this an active contact? Or an inactive contact (deleted account)? */
    IsActiveContact;
}
export class CreateStaff {
    /** @param {{ContactId?:string,Contact?:UserProfileSummaryModel}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Organisation Contact to create staff for */
    ContactId;
    /**
     * @type {UserProfileSummaryModel}
     * @description Details of the virtual contact being created */
    Contact;
}

JavaScript CreateStaff DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/organisations/{ContactId}/create/staff HTTP/1.1 
Host: pfapi.pstpf.com.au 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<CreateStaff xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eros.Subtle.Canvara.WebAPIModel.ServiceModel">
  <Contact xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.WebAPIModel.Models">
    <d2p1:Abn>String</d2p1:Abn>
    <d2p1:Acn>String</d2p1:Acn>
    <d2p1:Arbn>String</d2p1:Arbn>
    <d2p1:ContactFullName>String</d2p1:ContactFullName>
    <d2p1:ContactId>00000000-0000-0000-0000-000000000000</d2p1:ContactId>
    <d2p1:ContactTypeId>00000000-0000-0000-0000-000000000000</d2p1:ContactTypeId>
    <d2p1:ContactTypeName>String</d2p1:ContactTypeName>
    <d2p1:Description>String</d2p1:Description>
    <d2p1:ESL>false</d2p1:ESL>
    <d2p1:EmailAddress>String</d2p1:EmailAddress>
    <d2p1:EmailSignature>String</d2p1:EmailSignature>
    <d2p1:EmploymentGeographicArea>String</d2p1:EmploymentGeographicArea>
    <d2p1:EmploymentIndustry>String</d2p1:EmploymentIndustry>
    <d2p1:EmploymentRole>String</d2p1:EmploymentRole>
    <d2p1:FirstName>String</d2p1:FirstName>
    <d2p1:GstRegistered>false</d2p1:GstRegistered>
    <d2p1:InterpreterRequired>false</d2p1:InterpreterRequired>
    <d2p1:IsActiveContact>false</d2p1:IsActiveContact>
    <d2p1:Language>String</d2p1:Language>
    <d2p1:LegalName>String</d2p1:LegalName>
    <d2p1:LicenseeNotes>String</d2p1:LicenseeNotes>
    <d2p1:MobileNumber>String</d2p1:MobileNumber>
    <d2p1:PhoneNumber>String</d2p1:PhoneNumber>
    <d2p1:PrimaryAddress>String</d2p1:PrimaryAddress>
    <d2p1:ProfileImageId>00000000-0000-0000-0000-000000000000</d2p1:ProfileImageId>
    <d2p1:ProfileName>String</d2p1:ProfileName>
    <d2p1:ProfilePhotoThumbnailUrl>String</d2p1:ProfilePhotoThumbnailUrl>
    <d2p1:ProfilePhotoUrl>String</d2p1:ProfilePhotoUrl>
    <d2p1:Surname>String</d2p1:Surname>
    <d2p1:Timezone>00000000-0000-0000-0000-000000000000</d2p1:Timezone>
    <d2p1:TimezoneName>String</d2p1:TimezoneName>
    <d2p1:Title>String</d2p1:Title>
    <d2p1:TradingName>String</d2p1:TradingName>
    <d2p1:UserId>00000000-0000-0000-0000-000000000000</d2p1:UserId>
    <d2p1:UserName>String</d2p1:UserName>
    <d2p1:UserProfileId>00000000-0000-0000-0000-000000000000</d2p1:UserProfileId>
  </Contact>
  <ContactId>00000000-0000-0000-0000-000000000000</ContactId>
</CreateStaff>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<AddContactResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eros.Subtle.Canvara.WebAPIModel.ServiceModel">
  <ContactId>00000000-0000-0000-0000-000000000000</ContactId>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</AddContactResponse>