| DELETE | /users | Deletes a user | Deletes the logged in user account. |
|---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using BokaMera.API.ServiceModel.Dtos;
using BokaMera.API.ServiceModel.Enums;
namespace BokaMera.API.ServiceModel.Dtos
{
public partial class AdminProfile
{
public virtual Guid CompanyId { get; set; }
public virtual Guid Id { get; set; }
public virtual string Firstname { get; set; }
public virtual string Lastname { get; set; }
public virtual string Email { get; set; }
public virtual string WorkerId { get; set; }
public virtual string Phone { get; set; }
}
[ApiResponse(Description="Returned if there is a validation error on the input parameters", StatusCode=400)]
[ApiResponse(Description="Returned if the current user is not allowed to perform the action", StatusCode=401)]
public partial class DeleteUser
{
///<summary>
///The user name of your profile.
///</summary>
[ApiMember(Description="The user name of your profile.", IsRequired=true)]
public virtual string UserName { get; set; }
///<summary>
///The user realm for identity server. BookMore = 1, BookMoreAdmin = 2
///</summary>
[ApiMember(Description="The user realm for identity server. BookMore = 1, BookMoreAdmin = 2 ", IsRequired=true)]
public virtual KeyCloakRealm Realm { get; set; }
///<summary>
///If this equals true it will force delete all customer profiles on all company on there you have booked a time.
///</summary>
[ApiMember(Description="If this equals true it will force delete all customer profiles on all company on there you have booked a time.")]
public virtual bool DeleteCustomerProfiles { get; set; }
///<summary>
///If this equals true it will check the request token value and try to delete user, if it is false it will send a delete confirmation email.
///</summary>
[ApiMember(Description="If this equals true it will check the request token value and try to delete user, if it is false it will send a delete confirmation email.")]
public virtual bool ForceDelete { get; set; }
///<summary>
///The value is only checked when ForceDelete is set to true. Contains the token value what was sent to email.
///</summary>
[ApiMember(Description="The value is only checked when ForceDelete is set to true. Contains the token value what was sent to email.")]
public virtual string Token { get; set; }
}
public partial class DeleteUserResponse
{
public virtual Object ResponseStatus { get; set; }
///<summary>
///The user id for your profile.
///</summary>
[ApiMember(Description="The user id for your profile.", IsRequired=true)]
public virtual string UserName { get; set; }
public virtual UserProfileResponse UserProfile { get; set; }
public virtual AdminProfile AdminProfile { get; set; }
}
public partial class InvoiceAddressResponse
{
public virtual Guid InvoiceAddressId { get; set; }
public virtual Guid? UserId { get; set; }
public virtual string CorporateIdentityNumber { get; set; }
public virtual string InvoiceAddress1 { get; set; }
public virtual string InvoiceAddress2 { get; set; }
public virtual string InvoiceCity { get; set; }
public virtual string InvoicePostalCode { get; set; }
public virtual string InvoiceCountryCode { get; set; }
}
public partial class UserProfileResponse
{
public virtual Guid Id { get; set; }
public virtual string Firstname { get; set; }
public virtual string Lastname { get; set; }
public virtual string Phone { get; set; }
public virtual string Email { get; set; }
public virtual InvoiceAddressResponse InvoiceAddress { get; set; }
}
}
namespace BokaMera.API.ServiceModel.Enums
{
public enum KeyCloakRealm
{
BookMore = 1,
BookMoreAdmin = 2,
SuperAdmin = 3,
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
DELETE /users HTTP/1.1 Host: api.bokamera.se Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<DeleteUserResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
<AdminProfile>
<CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
<Email>String</Email>
<Firstname>String</Firstname>
<Id>00000000-0000-0000-0000-000000000000</Id>
<Lastname>String</Lastname>
<Phone>String</Phone>
<WorkerId>String</WorkerId>
</AdminProfile>
<ResponseStatus />
<UserName>String</UserName>
<UserProfile>
<Email>String</Email>
<Firstname>String</Firstname>
<Id>00000000-0000-0000-0000-000000000000</Id>
<InvoiceAddress>
<CorporateIdentityNumber>String</CorporateIdentityNumber>
<InvoiceAddress1>String</InvoiceAddress1>
<InvoiceAddress2>String</InvoiceAddress2>
<InvoiceAddressId>00000000-0000-0000-0000-000000000000</InvoiceAddressId>
<InvoiceCity>String</InvoiceCity>
<InvoiceCountryCode>String</InvoiceCountryCode>
<InvoicePostalCode>String</InvoicePostalCode>
<UserId>00000000-0000-0000-0000-000000000000</UserId>
</InvoiceAddress>
<Lastname>String</Lastname>
<Phone>String</Phone>
</UserProfile>
</DeleteUserResponse>