MyApp

<back to all web services

DeleteJobApplicationEvent

Talent
Requires Authentication
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum


# @ValidateRequest(Validator="IsAuthenticated")
@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class DeleteJobApplicationEvent(IDeleteDb[JobApplicationEvent]):
    pass


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AuditBase:
    created_date: datetime.datetime = datetime.datetime(1, 1, 1)
    # @Required()
    created_by: Optional[str] = None

    modified_date: datetime.datetime = datetime.datetime(1, 1, 1)
    # @Required()
    modified_by: Optional[str] = None

    deleted_date: Optional[datetime.datetime] = None
    deleted_by: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class AppUser:
    id: Optional[str] = None
    first_name: Optional[str] = None
    last_name: Optional[str] = None
    display_name: Optional[str] = None
    profile_url: Optional[str] = None


class JobApplicationStatus(str, Enum):
    APPLIED = 'Applied'
    PHONE_SCREENING = 'PhoneScreening'
    PHONE_SCREENING_COMPLETED = 'PhoneScreeningCompleted'
    INTERVIEW = 'Interview'
    INTERVIEW_COMPLETED = 'InterviewCompleted'
    OFFER = 'Offer'
    DISQUALIFIED = 'Disqualified'


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class JobApplicationEvent(AuditBase):
    id: int = 0
    # @References(typeof(JobApplication))
    job_application_id: int = 0

    # @References(typeof(AppUser))
    app_user_id: Optional[str] = None

    app_user: Optional[AppUser] = None
    description: Optional[str] = None
    status: Optional[JobApplicationStatus] = None
    event_date: datetime.datetime = datetime.datetime(1, 1, 1)

Python DeleteJobApplicationEvent DTOs

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

HTTP + CSV

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

POST /csv/reply/DeleteJobApplicationEvent HTTP/1.1 
Host: blazor-gallery.servicestack.net 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"id":0,"jobApplicationId":0,"appUserId":"String","appUser":{"id":"String","firstName":"String","lastName":"String","displayName":"String","profileUrl":"String"},"description":"String","status":"Applied","eventDate":"0001-01-01T00:00:00","createdDate":"0001-01-01T00:00:00","createdBy":"String","modifiedDate":"0001-01-01T00:00:00","modifiedBy":"String","deletedDate":"0001-01-01T00:00:00","deletedBy":"String"}