{"openapi": "3.0.2", "info": {"title": "NinjaAPI", "version": "1.0.0", "description": ""}, "paths": {"/accounts/async/password/strength/": {"post": {"operationId": "accounts_api_password_strength", "summary": "Password Strength", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PasswordStrengthResponse"}}}}}, "description": "Takes a password and returns its strength. A score of 0 means it failed validation\nand cannot be used as a password. Scores above 0 are determined by the zxcvbn password\nstrength library.", "tags": ["Accounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PasswordSchema"}}}, "required": true}}}, "/accounts/async/password/confirm/": {"post": {"operationId": "accounts_api_password_confirm", "summary": "Password Confirm", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["OK"], "type": "string"}}}}}, "tags": ["Accounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PasswordSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/accounts/async/two_factor/setup/": {"post": {"operationId": "accounts_api_two_factor_setup", "summary": "Two Factor Setup", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/TwoFactorSetupResponse"}, {"enum": ["OK"], "type": "string"}]}}}}}, "tags": ["Accounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwoFactorSetupSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/accounts/async/two_factor/verify/": {"post": {"operationId": "accounts_api_two_factor_verify", "summary": "Two Factor Verify", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwoFactorVerifyResponse"}}}}}, "tags": ["Accounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwoFactorVerifySchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/accounts/async/two_factor/resend/": {"post": {"operationId": "accounts_api_two_factor_resend", "summary": "Two Factor Resend", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["OK"], "type": "string"}}}}}, "tags": ["Accounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwoFactorResendSchema"}}}, "required": true}}}, "/accounts/async/two_factor/delete/": {"delete": {"operationId": "accounts_api_two_factor_delete", "summary": "Two Factor Delete", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["OK"], "type": "string"}}}}}, "description": "Delete TwoFactor configuration for the user. django_otp devices get cleared too in post delete signal", "tags": ["Accounts"], "security": [{"SessionAuth": []}]}}, "/accounts/async/announcements/": {"get": {"operationId": "accounts_api_product_announcements", "summary": "Product Announcements", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"type": "array", "items": {"$ref": "#/components/schemas/PRODUCT_ANNOUNCEMENTS"}}}}}}, "description": "This should serve flags that determine whether a user is presented with a product announcement modal or screen or not\nReturns a map of announcement slugs to true/false.\n:param request:\n:return: dict", "tags": ["Accounts"]}}, "/accounts/async/mine/company_logo": {"post": {"operationId": "accounts_api_upload_user_company_logo", "summary": "Upload User Company Logo", "parameters": [], "responses": {"200": {"description": "OK"}}, "tags": ["Accounts"], "requestBody": {"content": {"multipart/form-data": {"schema": {"title": "FileParams", "type": "object", "properties": {"file": {"title": "File", "type": "string", "format": "binary"}}, "required": ["file"]}}}, "required": true}, "security": [{"SessionAuth": []}]}, "delete": {"operationId": "accounts_api_delete_user_company_logo", "summary": "Delete User Company Logo", "parameters": [], "responses": {"204": {"description": "No Content"}}, "tags": ["Accounts"], "security": [{"SessionAuth": []}]}}, "/agents/async/profiles/message/": {"post": {"operationId": "agents_api_staff_message", "summary": "Staff Message", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Send messages to Agency Staff", "tags": ["Agents"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"subject": {"title": "Subject", "type": "string"}, "message_text": {"title": "Message Text", "type": "string"}, "reply_to": {"title": "Reply To", "type": "integer"}, "profile_ids": {"title": "Profile Ids", "type": "array", "items": {"type": "integer"}}}, "required": ["subject", "message_text", "profile_ids"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/profiles/{profile_id}/": {"get": {"operationId": "agents_api_get_agent_profile", "summary": "Get Agent Profile", "parameters": [{"in": "path", "name": "profile_id", "schema": {"title": "Profile Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentResponse"}}}}}, "description": "Fetches an agent profile ", "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "patch": {"operationId": "agents_api_update_agent_profile", "summary": "Update Agent Profile", "parameters": [{"in": "path", "name": "profile_id", "schema": {"title": "Profile Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentResponse"}}}}}, "description": "Updates an agent profile ", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UpdateAgentRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}, "delete": {"operationId": "agents_api_delete_agent_profile", "summary": "Delete Agent Profile", "parameters": [{"in": "path", "name": "profile_id", "schema": {"title": "Profile Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentDeleteResponse"}}}}}, "description": "Soft deletes an agent profile ", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/profiles/": {"post": {"operationId": "agents_api_invite_agent_profile", "summary": "Invite Agent Profile", "parameters": [], "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentInviteResponse"}}}}}, "description": "Invites agents into the agency as staff using a list of emails, Return a list of agent profiles and\nindicate prohibited and already invited/joined emails", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentInviteRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/profiles/{profile_id}/reinvite/": {"post": {"operationId": "agents_api_reinvite_agent_profile", "summary": "Reinvite Agent Profile", "parameters": [{"in": "path", "name": "profile_id", "schema": {"title": "Profile Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentReinviteResponse"}}}}}, "description": "Reinvites an Already invited Agent.", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentReinviteRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/check_email/": {"post": {"operationId": "agents_api_check_agency_email", "summary": "Check Agency Email", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyCheckEmailResponse"}}}}}, "description": "Check if the submitted email address matches any existing agencies", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyCheckEmailRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/roster/join_link/": {"get": {"operationId": "agents_api_roster_join_link", "summary": "Roster Join Link", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterJoinLinkResponse"}}}}}, "description": "Get a shareable link for users to join the agency's roster", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/roster/typeahead/": {"get": {"operationId": "agents_api_roster_talent_typeahead", "summary": "Roster Talent Typeahead", "parameters": [{"in": "query", "name": "q", "schema": {"title": "Q", "type": "string"}, "required": true}, {"in": "query", "name": "profile_type", "schema": {"title": "Profile Type", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterTypeAheadResponse"}}}}}, "description": "Search the talents in the agency's roster by string\nHas TDB Filter capabilities", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/roster/": {"get": {"operationId": "agents_api_get_roster", "summary": "Get Roster", "parameters": [{"in": "query", "name": "actor", "schema": {"title": "Actor", "type": "string"}, "required": false}, {"in": "query", "name": "actor_name", "schema": {"title": "Actor Name", "type": "string"}, "required": false}, {"in": "query", "name": "assets", "schema": {"title": "Assets", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "body_type", "schema": {"title": "Body Type", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "can_self_record", "schema": {"title": "Can Self Record", "type": "boolean"}, "required": false}, {"in": "query", "name": "city", "schema": {"title": "City", "type": "string"}, "required": false}, {"in": "query", "name": "country", "schema": {"title": "Country", "type": "string"}, "required": false}, {"in": "query", "name": "ethnicities", "schema": {"title": "Ethnicities", "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "eye_color", "schema": {"title": "Eye Color", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "gender_selections", "schema": {"title": "Gender Selections", "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "geo", "schema": {"title": "Geo", "type": "string"}, "required": false}, {"in": "query", "name": "hair_color", "schema": {"title": "Hair Color", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "has_drivers_license", "schema": {"title": "Has Drivers License", "type": "boolean"}, "required": false}, {"in": "query", "name": "has_passport", "schema": {"title": "Has Passport", "type": "boolean"}, "required": false}, {"in": "query", "name": "location", "schema": {"title": "Location", "type": "string"}, "required": false}, {"in": "query", "name": "max_age__gte", "schema": {"title": "Max Age  Gte", "type": "integer"}, "required": false}, {"in": "query", "name": "min_age__lte", "schema": {"title": "Min Age  Lte", "type": "integer"}, "required": false}, {"in": "query", "name": "roster_status", "schema": {"title": "Roster Status", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "filter_by", "schema": {"title": "Filter By", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "skill", "schema": {"title": "Skill", "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "state", "schema": {"title": "State", "type": "string"}, "required": false}, {"in": "query", "name": "total_inches__gte", "schema": {"title": "Total Inches  Gte", "type": "integer"}, "required": false}, {"in": "query", "name": "total_inches__lte", "schema": {"title": "Total Inches  Lte", "type": "integer"}, "required": false}, {"in": "query", "name": "unions", "schema": {"title": "Unions", "type": "array", "items": {"anyOf": [{"type": "string"}, {"type": "integer"}]}}, "required": false}, {"in": "query", "name": "role", "schema": {"title": "Role", "type": "integer"}, "required": false}, {"in": "query", "name": "scouting_status", "schema": {"title": "Scouting Status", "type": "string"}, "required": false}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}, {"in": "query", "name": "status_folder", "schema": {"title": "Status Folder", "type": "string"}, "required": false}, {"in": "query", "name": "last_updated_by_type", "schema": {"title": "Last Updated By Type", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterResponse"}}}}}, "description": "Fetch the talents in the agency's roster.\nHas TDB Filter capabilities", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/roster/invite/": {"post": {"operationId": "agents_api_invite_roster", "summary": "Invite Roster", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterInviteResponse"}}}}}, "description": "Invite users to join the agency's roster. Indicate prohibited and already invited/active roster", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterInviteRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/roster/reinvite/": {"post": {"operationId": "agents_api_reinvite_roster", "summary": "Reinvite Roster", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Invite users to join the agency's roster. Indicate prohibited and already invited/active roster", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterReinviteRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/roster/scout/": {"post": {"operationId": "agents_api_scout_talent", "summary": "Scout Talent", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Invite TDB talent to join the agency's roster. Indicate prohibited and already invited/active roster", "tags": ["Agents"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"talent_profile_id": {"title": "Talent Profile Id", "type": "integer"}, "message": {"title": "Message", "type": "string"}}, "required": ["talent_profile_id", "message"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/roster/bulk_manage/": {"post": {"operationId": "agents_api_bulk_manage_roster", "summary": "Bulk Manage Roster", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "Apply roster management actions delete, accept and decline to a list of roster talent/requests/invites.", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterManageRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/roster/message/": {"post": {"operationId": "agents_api_roster_message", "summary": "Roster Message", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Send messages to Roster Talent", "tags": ["Agents"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"subject": {"title": "Subject", "type": "string"}, "message_text": {"title": "Message Text", "type": "string"}, "reply_to": {"title": "Reply To", "type": "integer"}, "talentapp_ids": {"title": "Talentapp Ids", "default": [], "type": "array", "items": {"type": "integer"}}, "profile_ids": {"title": "Profile Ids", "default": [], "type": "array", "items": {"type": "integer"}}}, "required": ["subject", "message_text"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/roster/{talent_id}/": {"get": {"operationId": "agents_api_retrieve_roster_talent", "summary": "Retrieve Roster Talent", "parameters": [{"in": "path", "name": "talent_id", "schema": {"title": "Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Retrieve the full profile data for a roster talent", "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "post": {"operationId": "agents_api_update_roster_talent", "summary": "Update Roster Talent", "parameters": [{"in": "path", "name": "talent_id", "schema": {"title": "Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "update a roster talent status", "tags": ["Agents"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"status": {"title": "AgencyTalentStatus", "description": "An enumeration.", "enum": ["invited", "deleted", "active", "requested", "declined", "scout_new", "responded", "interested", "contract"], "type": "string"}, "contracts": {"title": "Contracts", "type": "array", "items": {"type": "integer"}}, "replaced_contracts": {"title": "Replaced Contracts", "type": "array", "items": {"type": "integer"}}, "message": {"title": "Message", "type": "string"}, "subject": {"title": "Subject", "type": "string"}}, "required": ["status"]}}}, "required": true}, "security": [{"SessionAuth": []}]}, "delete": {"operationId": "agents_api_delete_agency_talent", "summary": "Delete Agency Talent", "parameters": [{"in": "path", "name": "talent_id", "schema": {"title": "Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Decline a talent profile's request to join the agency's roster\nOR revoke a roster invitation\nOR drop an active talent from roster", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/roster/{talent_id}/contracts/": {"post": {"operationId": "agents_api_upload_roster_talent_contract", "summary": "Upload Roster Talent Contract", "parameters": [{"in": "path", "name": "talent_id", "schema": {"title": "Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyTalentContractUploadSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/roster/{talent_id}/mark_seen/": {"post": {"operationId": "agents_api_roster_mark_seen", "summary": "Roster Mark Seen", "parameters": [{"in": "path", "name": "talent_id", "schema": {"title": "Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/roster/{talent_id}/reinvite/": {"post": {"operationId": "agents_api_reinvite_roster_talent", "summary": "Reinvite Roster Talent", "parameters": [{"in": "path", "name": "talent_id", "schema": {"title": "Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Resend an invitation to users to join the agency's roster", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterReinviteRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/roster/{talent_id}/accept_delegation_request/": {"post": {"operationId": "agents_api_accept_delegation_request", "summary": "Accept Delegation Request", "parameters": [{"in": "path", "name": "talent_id", "schema": {"title": "Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Accept a talent's request to join the agency's roster", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/roster/{talent_id}/request_membership/": {"post": {"operationId": "agents_api_request_membership", "summary": "Request Membership", "parameters": [{"in": "path", "name": "talent_id", "schema": {"title": "Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Prompt a talent to subscribe as a Backstage member", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RequestMembershipRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/request_delegation/": {"post": {"operationId": "agents_api_request_agency_delegation", "summary": "Request Agency Delegation", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "Sends a request from a talent profile to join an agency's roster", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyDelegationRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/{agency_talent_id}/cancel_delegation/": {"post": {"operationId": "agents_api_cancel_agency_delegation_request", "summary": "Cancel Agency Delegation Request", "parameters": [{"in": "path", "name": "agency_talent_id", "schema": {"title": "Agency Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "Withdraw delegation from agency both in REQUESTED and ACTIVE statuses", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/{agency_talent_id}/resend_delegation/": {"post": {"operationId": "agents_api_resend_agency_delegation_request", "summary": "Resend Agency Delegation Request", "parameters": [{"in": "path", "name": "agency_talent_id", "schema": {"title": "Agency Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "Resends a request from a talent to join an agency's roster", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/{agency_talent_id}/untag_representation/": {"post": {"operationId": "agents_api_untag_representation", "summary": "Untag Representation", "parameters": [{"in": "path", "name": "agency_talent_id", "schema": {"title": "Agency Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "Untags agency talent connection from a representation object.\nThis is useful for 'mark as seen' feature for declined and cancelled connections", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/decode/": {"post": {"operationId": "agents_api_decode_roster_invitation", "summary": "Decode Roster Invitation", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Decode an agency's invite to join roster from the invite hash", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterInviteDecode"}}}, "required": true}}}, "/agents/async/agency_talent/{agency_talent_id}/accept_roster_invitation/": {"post": {"operationId": "agents_api_accept_roster_invitation", "summary": "Accept Roster Invitation", "parameters": [{"in": "path", "name": "agency_talent_id", "schema": {"title": "Agency Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Accept an agency's request to represent this talent profile\nIn the interest of time, the response is currently powered by the existing\nDRF serializer for Representation. Therefore the response is not typed fully.", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/decline_roster_invitation/": {"post": {"operationId": "agents_api_decline_roster_invitation", "summary": "Decline Roster Invitation", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Decline an agency's invite to join roster", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterInviteDecline"}}}, "required": true}}}, "/agents/async/agency_talent/submit_feedback/": {"post": {"operationId": "agents_api_agency_talent_submit_feedback", "summary": "Agency Talent Submit Feedback", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Submit Feedback after transitioning agency talent object", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RosterStatusFeedback"}}}, "required": true}}}, "/agents/async/agency_talent/{agency_talent_id}/": {"get": {"operationId": "agents_api_agency_talent_detail", "summary": "Agency Talent Detail", "parameters": [{"in": "path", "name": "agency_talent_id", "schema": {"title": "Agency Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyTalentSchema"}}}}}, "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "post": {"operationId": "agents_api_update_agency_talent", "summary": "Update Agency Talent", "parameters": [{"in": "path", "name": "agency_talent_id", "schema": {"title": "Agency Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyTalentSchema"}}}}}, "description": "update an agency talent status", "tags": ["Agents"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"status": {"title": "AgencyTalentStatus", "description": "An enumeration.", "enum": ["invited", "deleted", "active", "requested", "declined", "scout_new", "responded", "interested", "contract"], "type": "string"}, "contracts": {"title": "Contracts", "type": "array", "items": {"type": "integer"}}, "replaced_contracts": {"title": "Replaced Contracts", "type": "array", "items": {"type": "integer"}}, "message": {"title": "Message", "type": "string"}, "subject": {"title": "Subject", "type": "string"}}, "required": ["status"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/": {"get": {"operationId": "agents_api_agency_talent_list", "summary": "Agency Talent List", "parameters": [{"in": "query", "name": "scouting_status", "schema": {"title": "Scouting Status", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "status", "schema": {"type": "array", "items": {"title": "AgencyTalentStatus", "description": "An enumeration.", "enum": ["invited", "deleted", "active", "requested", "declined", "scout_new", "responded", "interested", "contract"], "type": "string"}}, "required": false}, {"in": "query", "name": "agency_id", "schema": {"title": "Agency Id", "type": "integer"}, "required": false}, {"in": "query", "name": "order_by", "schema": {"title": "Order By", "default": "agency_name", "type": "string"}, "required": false}, {"in": "query", "name": "filter_by", "schema": {"type": "array", "items": {"title": "AgencyTalentStatus", "description": "An enumeration.", "enum": ["invited", "deleted", "active", "requested", "declined", "scout_new", "responded", "interested", "contract"], "type": "string"}}, "required": false}, {"in": "query", "name": "bucket", "schema": {"title": "Bucket", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 12, "type": "integer"}, "required": false}, {"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyTalentDashboardResponse"}}}}}, "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/{agency_talent_id}/contracts/": {"post": {"operationId": "agents_api_upload_agency_talent_contract", "summary": "Upload Agency Talent Contract", "parameters": [{"in": "path", "name": "agency_talent_id", "schema": {"title": "Agency Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyTalentSchema"}}}}}, "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyTalentContractUploadSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/agency_talent/{agency_talent_id}/mark_seen/": {"post": {"operationId": "agents_api_agency_talent_mark_seen", "summary": "Agency Talent Mark Seen", "parameters": [{"in": "path", "name": "agency_talent_id", "schema": {"title": "Agency Talent Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/applications/{role_id}/": {"get": {"operationId": "agents_api_fetch_talent_submissions", "summary": "Fetch Talent Submissions", "parameters": [{"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/AgencyTalentAppResponse"}}}}}}, "description": "Fetch All applications saved or submitted on behalf of roster talent for a particular role", "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "post": {"operationId": "agents_api_create_talent_drafts", "summary": "Create Talent Drafts", "parameters": [{"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/DraftApplicationsResponse"}}}}}, "description": "Save applications on behalf of roster talent for a particular role", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DraftApplicationsRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}, "patch": {"operationId": "agents_api_bulk_edit_drafts", "summary": "Bulk Edit Drafts", "parameters": [{"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/ApplicationsBulkSubmissionResponse"}, {"$ref": "#/components/schemas/ApplicationsBulkDiscardResponse"}]}}}}}, "description": "Edit all/subset of app drafts saved on behalf of talent for a particular role\nThe available bulk edit options are:\n  - submit", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationsBulkEditRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}, "delete": {"operationId": "agents_api_bulk_discard_drafts", "summary": "Bulk Discard Drafts", "parameters": [{"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationsBulkDiscardResponse"}}}}}, "description": "Discard app drafts saved on behalf of roster talent for a particular role", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/application/{application_id}/": {"get": {"operationId": "agents_api_retrieve_talent_application", "summary": "Retrieve Talent Application", "parameters": [{"in": "path", "name": "application_id", "schema": {"title": "Application Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyTalentAppResponse"}}}}}, "description": "Retrieve by id an application saved/submitted on behalf or roster talent", "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "patch": {"operationId": "agents_api_edit_talent_application", "summary": "Edit Talent Application", "parameters": [{"in": "path", "name": "application_id", "schema": {"title": "Application Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyTalentAppResponse"}}}}}, "description": "Edit an application saved/submitted on behalf or roster talent\nEditable fields are note and applicant_status. Discarding is however not supported here", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationEditRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}, "delete": {"operationId": "agents_api_discard_talent_draft", "summary": "Discard Talent Draft", "parameters": [{"in": "path", "name": "application_id", "schema": {"title": "Application Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "Dicards a draft submitted on behalf of roster talent", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/applications/": {"get": {"operationId": "agents_api_applications_manager", "summary": "Applications Manager", "parameters": [{"in": "query", "name": "submitted_by", "schema": {"title": "Submitted By", "anyOf": [{"type": "array", "items": {"type": "integer"}}, {"enum": ["all", "mine"], "type": "string"}]}, "required": false}, {"in": "query", "name": "view", "schema": {"title": "View", "enum": ["saved", "active", "auditions", "archived"], "type": "string"}, "required": false}, {"in": "query", "name": "talent", "schema": {"title": "Talent", "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "talent_name", "schema": {"title": "Talent Name", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 12, "type": "integer"}, "required": false}, {"in": "query", "name": "status_filter_by", "schema": {"title": "Status Filter By", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "role_id", "schema": {"title": "Role Id", "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "production_id", "schema": {"title": "Production Id", "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "order_by", "schema": {"title": "Order By", "type": "string"}, "required": false}, {"in": "query", "name": "filter_by", "schema": {"title": "Filter By", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "result_format", "schema": {"title": "Result Format", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentAppManagerResponse"}}}}}, "description": "Fetch and filter all apps managed by the agent on behalf of roster talent", "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "patch": {"operationId": "agents_api_app_manager_bulk_edit_applications", "summary": "App Manager Bulk Edit Applications", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/ApplicationsBulkSubmissionResponse"}, {"$ref": "#/components/schemas/ApplicationsBulkDiscardResponse"}]}}}}}, "description": "Submits/edits app drafts by list of ids\nOnly submitting is supported as bulk edit option for now.", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationsBulkEditRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}, "delete": {"operationId": "agents_api_app_manager_bulk_discard_drafts", "summary": "App Manager Bulk Discard Drafts", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationsBulkDiscardResponse"}}}}}, "description": "Discards app drafts from app manager by list of ids", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationsBulkDeleteRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/cover_letters/": {"get": {"operationId": "agents_api_cover_letters", "summary": "Cover Letters", "parameters": [{"in": "query", "name": "title", "schema": {"title": "Title", "maxLength": 256, "type": "string"}, "required": false}, {"in": "query", "name": "text", "schema": {"title": "Text", "maxLength": 1500, "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/AgencyCoverLetterSchema"}}}}}}, "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "post": {"operationId": "agents_api_create_cover_letter", "summary": "Create Cover Letter", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyCoverLetterSchema"}}}}}, "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyCoverLetterSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/cover_letters/{cover_letter_id}/": {"get": {"operationId": "agents_api_retrieve_cover_letter", "summary": "Retrieve Cover Letter", "parameters": [{"in": "path", "name": "cover_letter_id", "schema": {"title": "Cover Letter Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyCoverLetterSchema"}}}}}, "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "post": {"operationId": "agents_api_update_cover_letter", "summary": "Update Cover Letter", "parameters": [{"in": "path", "name": "cover_letter_id", "schema": {"title": "Cover Letter Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyCoverLetterSchema"}}}}}, "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyCoverLetterPartialSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}, "delete": {"operationId": "agents_api_delete_cover_letter", "summary": "Delete Cover Letter", "parameters": [{"in": "path", "name": "cover_letter_id", "schema": {"title": "Cover Letter Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/generate_agency_url/": {"get": {"operationId": "agents_api_generate_agency_url", "summary": "Generate Agency Url", "parameters": [{"in": "query", "name": "name", "schema": {"title": "Name", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencySlugGenerationResponse"}}}}}, "description": "Generate a non-restricted, unique agency slug. ", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/validate_agency_url/": {"post": {"operationId": "agents_api_validate_agency_url", "summary": "Validate Agency Url", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencySlugValidationResponse"}}}}}, "description": "Check if agency slug is available", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencySlugValidationRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/verification/": {"get": {"operationId": "agents_api_get_agent_verification_status", "summary": "Get Agent Verification Status", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentVerificationInfoSchema"}}}}}, "description": "Get Verification Information for an agent and their scouting flags", "tags": ["Agents"], "security": [{"SessionAuth": []}]}, "post": {"operationId": "agents_api_request_agency_verification", "summary": "Request Agency Verification", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Request Agency Verification", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/track/": {"post": {"operationId": "agents_api_tracking", "summary": "Tracking", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Proxy FE events for agents via Backend", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgentTrackingSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/agents/async/{agency_id}/": {"get": {"operationId": "agents_api_fetch_agency", "summary": "Fetch Agency", "parameters": [{"in": "path", "name": "agency_id", "schema": {"title": "Agency Id", "anyOf": [{"type": "integer"}, {"enum": ["mine"], "type": "string"}]}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyResponse"}}}}}, "description": "Fetch an agency by id or fetch my agency ", "tags": ["Agents"], "security": [{"SessionAuth": []}]}}, "/agents/async/": {"patch": {"operationId": "agents_api_update_agency", "summary": "Update Agency", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyResponse"}}}}}, "description": "Update my agency ", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UpdateAgencyRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}, "post": {"operationId": "agents_api_create_agency", "summary": "Create Agency", "parameters": [], "responses": {"201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgencyResponse"}}}}}, "description": "Creates an agency ", "tags": ["Agents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateAgencyRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/productions/": {"get": {"operationId": "application_manager_api_production_list", "summary": "Production List", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/ProductionListItemSchema"}}}}}}, "description": "Lightweight endpoint for Application Manager production switcher.\nReturns all productions (owned + collaborating) with minimal fields.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/roles/": {"get": {"operationId": "application_manager_api_role_list", "summary": "Role List", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/RoleDetailSchema"}}}}}}, "description": "View to get a list of roles for a casting call.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/{role_id}/shortlist/": {"get": {"operationId": "application_manager_api_application_manager_shortlist_list", "summary": "Application Manager Shortlist List", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/ShortlistResponseSchema"}}}}}}, "description": "View to get a list of shortlists.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/counts/": {"get": {"operationId": "application_manager_api_get_casting_call_bucket_counts", "summary": "Get Casting Call Bucket Counts", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CastingCallSchema"}}}}}, "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/{role_id}/typeahead/": {"get": {"operationId": "application_manager_api_application_manager_typeahead", "summary": "Application Manager Typeahead", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"type": "array", "items": {"$ref": "#/components/schemas/TypeaheadResponseSchema"}}, {"type": "object", "additionalProperties": {"type": "boolean"}}]}}}}}, "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/{role_id}/applications/": {"get": {"operationId": "application_manager_api_application_manager_search", "summary": "Application Manager Search", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SearchResponse"}}}}}, "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/{role_id}/applications/shortlist/{shortlist_id}/": {"get": {"operationId": "application_manager_api_application_manager_search_shortlist", "summary": "Application Manager Search Shortlist", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}, {"in": "path", "name": "shortlist_id", "schema": {"title": "Shortlist Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SearchResponse"}}}}}, "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/actions/": {"get": {"operationId": "application_manager_api_application_manager_actions", "summary": "Application Manager Actions", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ActionResponse"}}}}}, "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"title": "Data", "default": {"role_id": null}, "allOf": [{"$ref": "#/components/schemas/ActionRequest"}]}}}, "required": false}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/media/{talent_application_id}/": {"get": {"operationId": "application_manager_api_application_manager_talent_application_media_shares", "summary": "Application Manager Talent Application Media Shares", "parameters": [{"in": "path", "name": "talent_application_id", "schema": {"title": "Talent Application Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "object"}}}}}}, "description": "Retrieve the media for a talent application in the order expected by FE, parallel to  what the ApplicationSchema does.\n\nBUT!  It should be transformed to the MediaShareSchema that matches what the TalentProfile overlay expects", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/review/": {"post": {"operationId": "application_manager_api_application_manager_review", "summary": "Application Manager Review", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "integer"}}}}}}, "description": "Change the user back into the \"review\".\nRemove users from the shortlists once they have successfully returned from the service.\nThis way, if something fails, we don't remove it from the shortlists.", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/rejected/": {"post": {"operationId": "application_manager_api_application_manager_rejected", "summary": "Application Manager Rejected", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "integer"}}}}}}, "description": "Change the user into the \"no\" bucket by changing the \"yesno\" field to False.\nAlso remove the user from any shortlist they are on.\nRemove users from the shortlist once they have successfully returned from the service.\nThis way, if something fails, we don't remove it from the shortlists.", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/shortlist/": {"post": {"operationId": "application_manager_api_application_manager_shortlist", "summary": "Application Manager Shortlist", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "integer"}}}}}}, "description": "add the talent application to the shortlists.\n\nAlso add the talent application to the \"default\" shortlist, and creates the default shortlist if it\ndoes not exist", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/auditions/": {"post": {"operationId": "application_manager_api_application_manager_auditions", "summary": "Application Manager Auditions", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "integer"}}}}}}, "description": "add a talent application to the audition bucket.\n\nThis is needed for the \"undo\" functionality  where someone moves a talent application BACK to the audition bucket.\n\nIt will throw an error if there is not a self tape request already in place.", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/hire/": {"post": {"operationId": "application_manager_api_application_manager_hire", "summary": "Application Manager Hire", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "integer"}}}}}}, "description": "add the talent application to the offer/hire bucket.", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/make_offer/": {"post": {"operationId": "application_manager_api_application_manager_make_offer", "summary": "Application Manager Make Offer", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "integer"}}}}}}, "description": "Change the user into the \"offer\" bucket by changing the status to \"CAST\".\nAlso remove the user from any shortlist they are on.", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MakeOfferSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/shortlists/add/": {"delete": {"operationId": "application_manager_api_application_manager_shortlist_add", "summary": "Application Manager Shortlist Add", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "add the talent application to the sent list of .\n\nAlso add the talent application to the \"default\" shortlist, and creates the default shortlist if it\ndoes not exist", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationTagRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}, "post": {"operationId": "application_manager_api_application_manager_shortlist_add", "summary": "Application Manager Shortlist Add", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "add the talent application to the sent list of .\n\nAlso add the talent application to the \"default\" shortlist, and creates the default shortlist if it\ndoes not exist", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplicationTagRequest"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/self_tape/request/": {"post": {"operationId": "application_manager_api_application_manager_self_tape_request", "summary": "Application Manager Self Tape Request", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SelfTapeCreateResponseSchema"}}}}}, "description": "Create a request for a self tape for one or more talent applications.", "tags": ["Application Manager"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"application_ids": {"title": "Application Ids", "type": "array", "items": {"type": "integer"}}, "expired_datetime": {"title": "Expired Datetime", "type": "string", "format": "date-time"}, "audition_type": {"title": "Audition Type", "type": "string"}, "message": {"title": "Message", "type": "string"}, "stage": {"title": "Stage", "default": "A", "type": "string"}}, "required": ["application_ids", "expired_datetime", "audition_type", "message"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/audition/virtual/": {"post": {"operationId": "application_manager_api_application_manager_audition_virtual_create", "summary": "Application Manager Audition Virtual Create", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/AuditionRequestInPersonResponseSchema"}, {"$ref": "#/components/schemas/AuditionRequestVirtualResponseSchema"}]}}}}}, "description": "Create an audition event for one or more talent application and the audition requests that go with them.", "tags": ["Application Manager"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"application_ids": {"title": "Application Ids", "type": "array", "items": {"type": "integer"}}, "removed_attachment_ids": {"title": "Removed Attachment Ids", "type": "array", "items": {"type": "integer"}}, "additional_details": {"title": "Additional Details", "type": "string"}, "start_datetime": {"title": "Start Datetime", "type": "string", "format": "date-time"}, "end_datetime": {"title": "End Datetime", "type": "string", "format": "date-time"}, "timezone": {"title": "Timezone", "type": "string"}, "link": {"title": "Link", "type": "string"}}, "required": ["application_ids", "additional_details", "start_datetime", "end_datetime", "timezone", "link"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/audition/inperson/": {"post": {"operationId": "application_manager_api_application_manager_audition_inperson_create", "summary": "Application Manager Audition Inperson Create", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/AuditionRequestInPersonResponseSchema"}, {"$ref": "#/components/schemas/AuditionRequestVirtualResponseSchema"}]}}}}}, "description": "Create an audition event for one or more talent application and the audition requests that go with them.", "tags": ["Application Manager"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"application_ids": {"title": "Application Ids", "type": "array", "items": {"type": "integer"}}, "removed_attachment_ids": {"title": "Removed Attachment Ids", "type": "array", "items": {"type": "integer"}}, "additional_details": {"title": "Additional Details", "type": "string"}, "start_datetime": {"title": "Start Datetime", "type": "string", "format": "date-time"}, "end_datetime": {"title": "End Datetime", "type": "string", "format": "date-time"}, "timezone": {"title": "Timezone", "type": "string"}, "address_line_1": {"title": "Address Line 1", "type": "string"}, "address_line_2": {"title": "Address Line 2", "default": "", "type": "string"}, "venue_name": {"title": "Venue Name", "type": "string"}, "country_code": {"title": "Country Code", "type": "string"}, "city": {"title": "City", "type": "string"}, "state_code": {"title": "State Code", "default": "", "type": "string"}, "postal_code": {"title": "Postal Code", "type": "string"}}, "required": ["application_ids", "additional_details", "start_datetime", "end_datetime", "timezone", "address_line_1", "venue_name", "country_code", "city", "postal_code"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/audition/virtual/{event_id}/": {"post": {"operationId": "application_manager_api_application_manager_audition_virtual_update", "summary": "Application Manager Audition Virtual Update", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}, {"in": "path", "name": "event_id", "schema": {"title": "Event Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/AuditionRequestInPersonResponseSchema"}, {"$ref": "#/components/schemas/AuditionRequestVirtualResponseSchema"}]}}}}}, "description": "Update an existing virtual audition event and the audition requests that go with it.", "tags": ["Application Manager"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"application_ids": {"title": "Application Ids", "type": "array", "items": {"type": "integer"}}, "removed_attachment_ids": {"title": "Removed Attachment Ids", "type": "array", "items": {"type": "integer"}}, "additional_details": {"title": "Additional Details", "type": "string"}, "start_datetime": {"title": "Start Datetime", "type": "string", "format": "date-time"}, "end_datetime": {"title": "End Datetime", "type": "string", "format": "date-time"}, "timezone": {"title": "Timezone", "type": "string"}, "link": {"title": "Link", "type": "string"}}, "required": ["application_ids", "additional_details", "start_datetime", "end_datetime", "timezone", "link"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/audition/inperson/{event_id}/": {"post": {"operationId": "application_manager_api_application_manager_audition_inperson_update", "summary": "Application Manager Audition Inperson Update", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}, {"in": "path", "name": "event_id", "schema": {"title": "Event Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/AuditionRequestInPersonResponseSchema"}, {"$ref": "#/components/schemas/AuditionRequestVirtualResponseSchema"}]}}}}}, "description": "Create an audition event for one or more talent application and the audition requests that go with them.", "tags": ["Application Manager"], "requestBody": {"content": {"application/x-www-form-urlencoded": {"schema": {"title": "FormParams", "type": "object", "properties": {"application_ids": {"title": "Application Ids", "type": "array", "items": {"type": "integer"}}, "removed_attachment_ids": {"title": "Removed Attachment Ids", "type": "array", "items": {"type": "integer"}}, "additional_details": {"title": "Additional Details", "type": "string"}, "start_datetime": {"title": "Start Datetime", "type": "string", "format": "date-time"}, "end_datetime": {"title": "End Datetime", "type": "string", "format": "date-time"}, "timezone": {"title": "Timezone", "type": "string"}, "address_line_1": {"title": "Address Line 1", "type": "string"}, "address_line_2": {"title": "Address Line 2", "default": "", "type": "string"}, "venue_name": {"title": "Venue Name", "type": "string"}, "country_code": {"title": "Country Code", "type": "string"}, "city": {"title": "City", "type": "string"}, "state_code": {"title": "State Code", "default": "", "type": "string"}, "postal_code": {"title": "Postal Code", "type": "string"}}, "required": ["application_ids", "additional_details", "start_datetime", "end_datetime", "timezone", "address_line_1", "venue_name", "country_code", "city", "postal_code"]}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/audition/event/{audition_request_id}/": {"get": {"operationId": "application_manager_api_application_manager_audition_request_retrieve", "summary": "Application Manager Audition Request Retrieve", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}, {"in": "path", "name": "audition_request_id", "schema": {"title": "Audition Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/AuditionRequestInPersonResponseSchema"}, {"$ref": "#/components/schemas/AuditionRequestVirtualResponseSchema"}]}}}}}, "description": "Pull the audition request by the request id.\n\nThe event endpoint finds the event associated with the audition request and pulls all the information for that\naudition event, including the other applications associated with it.   this allows the updating of the event.\n\nIf there is no event (it's a self-tape) throws an error.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/audition/{event_id}/": {"patch": {"operationId": "application_manager_api_application_manager_audition_cancel", "summary": "Application Manager Audition Cancel", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}, {"in": "path", "name": "event_id", "schema": {"title": "Event Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/AuditionRequestInPersonResponseSchema"}, {"$ref": "#/components/schemas/AuditionRequestVirtualResponseSchema"}]}}}}}, "description": "delete an audition event and all the audition requests that go with them.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/audition/request/{audition_request_id}/accept/": {"put": {"operationId": "application_manager_api_application_manager_audition_request_accept", "summary": "Application Manager Audition Request Accept", "parameters": [{"in": "path", "name": "audition_request_id", "schema": {"title": "Audition Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/audition/request/{audition_request_id}/decline/": {"put": {"operationId": "application_manager_api_application_manager_audition_request_decline", "summary": "Application Manager Audition Request Decline", "parameters": [{"in": "path", "name": "audition_request_id", "schema": {"title": "Audition Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/shortlist/create/": {"post": {"operationId": "application_manager_api_application_manager_shortlist_create", "summary": "Application Manager Shortlist Create", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShortlistResponseSchema"}}}}}, "description": "create a short list and return it", "tags": ["Application Manager"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShortlistCreateSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/self_tape/view/{request_id}/": {"post": {"operationId": "application_manager_api_application_manager_self_tape_view", "summary": "Application Manager Self Tape View", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}, {"in": "path", "name": "request_id", "schema": {"title": "Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Mark the self tape as viewed and update the talent application updated time as a result of changing the\nstatus.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/application_pause/": {"post": {"operationId": "application_manager_api_application_manager_role_application_pause", "summary": "Application Manager Role Application Pause", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoleDetailSchema"}}}}}, "description": "Pause applications for a role.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/application_activate/": {"post": {"operationId": "application_manager_api_application_manager_role_application_activate", "summary": "Application Manager Role Application Activate", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoleDetailSchema"}}}}}, "description": "Start applications for a role.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/application_manager/async/{casting_call_id}/role/{role_id}/application_cast/": {"post": {"operationId": "application_manager_api_application_manager_role_application_cast", "summary": "Application Manager Role Application Cast", "parameters": [{"in": "path", "name": "casting_call_id", "schema": {"title": "Casting Call Id", "type": "integer"}, "required": true}, {"in": "path", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoleDetailSchema"}}}}}, "description": "Close applications for a role.", "tags": ["Application Manager"], "security": [{"SessionAuth": []}]}}, "/bpi/tokens/": {"post": {"operationId": "bpi_api_token_create", "summary": "Token Create", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/TokenResponse"}, {"$ref": "#/components/schemas/TwoFactorTokenResponse"}]}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TokenData"}}}, "required": true}}}, "/bpi/tokens/verify/": {"post": {"operationId": "bpi_api_token_verify", "summary": "Token Verify", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TokenResponse"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TokenVerifyData"}}}, "required": true}}}, "/bpi/tokens/{token_key}/": {"delete": {"operationId": "bpi_api_token_delete", "summary": "Token Delete", "parameters": [{"in": "path", "name": "token_key", "schema": {"title": "Token Key", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["OK"], "type": "string"}}}}}, "tags": ["BPI"]}}, "/bpi/profile/conflict/status/": {"get": {"operationId": "bpi_api_get_profile_status", "summary": "Get Profile Status", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProfileMigrationStatusResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/subscriptions/offerplan/": {"get": {"operationId": "bpi_api_retrieve_offerplan", "summary": "Retrieve Offerplan", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/IosOfferPlanType"}}}}}, "description": "This endpoint returns the default offer plan for the user.\n\nThough it is in the BPI API, it uses the same service as the web subscriptions.\nIt returns the offer plan details for the user, including the rate plans and pricing.\n\nThe logic is very similar to `bso.subscriptions.api.retrieve_offerplan`,\nwith slight differences specific to the iOS scenario.\n\nAlso, the returned type is `IosOfferPlanType` instead of `OfferPlanType` to accommodate type used in iOS.", "tags": ["BPI"]}}, "/bpi/password/strength/": {"post": {"operationId": "accounts_api_password_strength", "summary": "Password Strength", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PasswordStrengthResponse"}}}}}, "description": "Takes a password and returns its strength. A score of 0 means it failed validation\nand cannot be used as a password. Scores above 0 are determined by the zxcvbn password\nstrength library.", "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PasswordSchema"}}}, "required": true}}}, "/bpi/password/confirm/": {"post": {"operationId": "accounts_api_password_confirm", "summary": "Password Confirm", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["OK"], "type": "string"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PasswordSchema"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/two_factor/setup/": {"post": {"operationId": "accounts_api_two_factor_setup", "summary": "Two Factor Setup", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/TwoFactorSetupResponse"}, {"enum": ["OK"], "type": "string"}]}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwoFactorSetupSchema"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/two_factor/verify/": {"post": {"operationId": "accounts_api_two_factor_verify", "summary": "Two Factor Verify", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwoFactorVerifyResponse"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwoFactorVerifySchema"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/two_factor/delete/": {"delete": {"operationId": "accounts_api_two_factor_delete", "summary": "Two Factor Delete", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["OK"], "type": "string"}}}}}, "description": "Delete TwoFactor configuration for the user. django_otp devices get cleared too in post delete signal", "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/two_factor/resend/": {"post": {"operationId": "accounts_api_two_factor_resend", "summary": "Two Factor Resend", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["OK"], "type": "string"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwoFactorResendSchema"}}}, "required": true}}}, "/bpi/{id}/hide/": {"post": {"operationId": "casting_call_api_hide_job", "summary": "Hide Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to hide a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HideSavePayLoad"}}}, "required": false}, "security": [{"Authorization": []}]}}, "/bpi/{id}/unhide/": {"post": {"operationId": "casting_call_api_unhide_job", "summary": "Unhide Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to unhide/restore a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/casting-calls/{id}/hide/": {"post": {"operationId": "casting_call_api_hide_job", "summary": "Hide Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to hide a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HideSavePayLoad"}}}, "required": false}, "security": [{"Authorization": []}]}}, "/bpi/casting-calls/{id}/unhide/": {"post": {"operationId": "casting_call_api_unhide_job", "summary": "Unhide Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to unhide/restore a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/casting-calls/{id}/save/": {"post": {"operationId": "casting_call_api_save_job", "summary": "Save Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to save a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HideSavePayLoad"}}}, "required": false}, "security": [{"Authorization": []}]}}, "/bpi/casting-calls/{id}/unsave/": {"post": {"operationId": "casting_call_api_unsave_job", "summary": "Unsave Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to unsave a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/casting-calls/unsaveall/": {"post": {"operationId": "casting_call_api_unsave_all_jobs", "summary": "Unsave All Jobs", "parameters": [{"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to unsave all jobs  or role  for a user.", "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/briefs/search/": {"get": {"operationId": "briefs_api_search_brief_search_async", "summary": "Brief Search Async", "parameters": [{"in": "query", "name": "platform", "schema": {"title": "Platform", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "deliverable_type", "schema": {"title": "Deliverable Type", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "product_category", "schema": {"title": "Product Category", "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "compensation_type", "schema": {"title": "Compensation Type", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "monetary_amount_min", "schema": {"title": "Monetary Amount Min", "type": "number"}, "required": false}, {"in": "query", "name": "product_amount_min", "schema": {"title": "Product Amount Min", "type": "number"}, "required": false}, {"in": "query", "name": "location", "schema": {"title": "Location", "type": "string"}, "required": false}, {"in": "query", "name": "geo", "schema": {"title": "Geo", "type": "string"}, "required": false}, {"in": "query", "name": "radius", "schema": {"title": "Radius", "type": "integer"}, "required": false}, {"in": "query", "name": "exclude_non_remote", "schema": {"title": "Exclude Non Remote", "type": "boolean"}, "required": false}, {"in": "query", "name": "keyword", "schema": {"title": "Keyword", "type": "string"}, "required": false}, {"in": "query", "name": "pt", "schema": {"title": "Pt", "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "sort_by", "schema": {"title": "Sort By", "default": "", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefSearchResponse"}}}}}, "description": "Returns JSON data for async Brief search requests (pagination, filtering).", "tags": ["BPI"]}}, "/bpi/metadata/brief-search/": {"get": {"operationId": "briefs_api_search_brief_search_static", "summary": "Brief Search Static", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefStaticDataResponse"}}}}}, "description": "Returns static data for brief search", "tags": ["BPI"]}}, "/bpi/metadata/brief-dashboard/": {"get": {"operationId": "briefs_api_dashboard_brief_dashboard_static", "summary": "Brief Dashboard Static", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefDashboardMetadata"}}}}}, "tags": ["BPI"]}}, "/bpi/briefs/{brief_id}/": {"get": {"operationId": "briefs_api_search_brief_details", "summary": "Brief Details", "parameters": [{"in": "path", "name": "brief_id", "schema": {"title": "Brief Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefDetailsSchema"}}}}}, "description": "Returns detailed information for a specific brief.", "tags": ["BPI"]}}, "/bpi/briefs/saved-search/": {"get": {"operationId": "briefs_api_saved_search_list_brief_saved_searches", "summary": "List Brief Saved Searches", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/BriefSavedSearchResponse"}}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}, "post": {"operationId": "briefs_api_saved_search_create_brief_saved_search", "summary": "Create Brief Saved Search", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefSavedSearchResponse"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefSavedSearchRequest"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/briefs/saved-search/{saved_search_id}/": {"get": {"operationId": "briefs_api_saved_search_get_brief_saved_search", "summary": "Get Brief Saved Search", "parameters": [{"in": "path", "name": "saved_search_id", "schema": {"title": "Saved Search Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefSavedSearchResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}, "put": {"operationId": "briefs_api_saved_search_update_brief_saved_search", "summary": "Update Brief Saved Search", "parameters": [{"in": "path", "name": "saved_search_id", "schema": {"title": "Saved Search Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefSavedSearchResponse"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefSavedSearchRequest"}}}, "required": true}, "security": [{"Authorization": []}]}, "delete": {"operationId": "briefs_api_saved_search_delete_brief_saved_search", "summary": "Delete Brief Saved Search", "parameters": [{"in": "path", "name": "saved_search_id", "schema": {"title": "Saved Search Id", "type": "integer"}, "required": true}], "responses": {"204": {"description": "No Content"}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/briefs/talent_dashboard/": {"get": {"operationId": "bpi_api_bpi_talent_dashboard", "summary": "Bpi Talent Dashboard", "parameters": [{"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 10, "type": "integer"}, "required": false}, {"in": "query", "name": "status", "schema": {"title": "Status", "default": "applied", "enum": ["applied", "booked", "in_progress", "complete", "invited"], "type": "string"}, "required": false}, {"in": "query", "name": "brief_id", "schema": {"title": "Brief Id", "type": "integer"}, "required": false}, {"in": "query", "name": "order_by", "schema": {"title": "Order By", "default": "recently_updated", "enum": ["recently_updated", "title_a_z", "title_z_a", "due_soon", "due_later"], "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "anyOf": [{"$ref": "#/components/schemas/BPIUGCDashboardResponse"}, {"$ref": "#/components/schemas/BPIBriefDashboardInviteResponse"}]}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/briefs/{brief_id}/mine/applications/": {"post": {"operationId": "bpi_api_bpi_talent_create_application", "summary": "Bpi Talent Create Application", "parameters": [{"in": "path", "name": "brief_id", "schema": {"title": "Brief Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefApplicationSchema"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BriefApplicationRequest"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/announcements/": {"get": {"operationId": "accounts_api_product_announcements", "summary": "Product Announcements", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"type": "array", "items": {"$ref": "#/components/schemas/PRODUCT_ANNOUNCEMENTS"}}}}}}, "description": "This should serve flags that determine whether a user is presented with a product announcement modal or screen or not\nReturns a map of announcement slugs to true/false.\n:param request:\n:return: dict", "tags": ["BPI"]}}, "/bpi/profile/onboarding/": {"post": {"operationId": "talent_profiles_api_onboarding", "summary": "Onboarding", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TalentOnboardingResponseSchema"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TalentOnboardingSchema"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/profile/disconnect_social_platform/{platform}/": {"post": {"operationId": "talent_profiles_api_disconnect_social_platform", "summary": "Disconnect Social Platform", "parameters": [{"in": "path", "name": "platform", "schema": {"title": "Platform", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Disconnects the specified social platform from the user's profile. Removes\nany stats in our DB and the python social auth entry.", "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/profile/ugc/mine/asset-pricing/bulk/": {"post": {"operationId": "talent_profiles_api_asset_pricing_bulk_update", "summary": "Asset Pricing Bulk Update", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/UGCAssetPricingSchema"}}}}}}, "description": "Updates a specific asset pricing entry for a given UGC profile.", "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"title": "Payload", "type": "array", "items": {"$ref": "#/components/schemas/UGCAssetPricingUpdateSchema"}}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/profile/{profile_type}/mine/summary/": {"get": {"operationId": "talent_profiles_api_profile_summary", "summary": "Profile Summary", "parameters": [{"in": "path", "name": "profile_type", "schema": {"title": "Profile Type", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProfileSummarySchema"}}}}}, "description": "Returns the minimal profile data needed by the briefs search application\nfor displaying the apply modal and profile card.", "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/community/metadata/": {"get": {"operationId": "community_api_metadata_metadata", "summary": "Metadata", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MetaDataResponse"}}}}}, "tags": ["BPI"]}}, "/bpi/community/questions/": {"post": {"operationId": "community_api_questions_create_question", "summary": "Create Question", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuestionResponse"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateQuestionRequest"}}}, "required": true}, "security": [{"Authorization": []}]}, "get": {"operationId": "community_api_questions_list_questions", "summary": "List Questions", "parameters": [{"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 10, "type": "integer"}, "required": false}, {"in": "query", "name": "topics", "schema": {"title": "Topics", "default": [], "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "sort", "schema": {"title": "Sort", "default": "newest", "enum": ["newest", "popular"], "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuestionsListResponse"}}}}}, "tags": ["BPI"]}}, "/bpi/community/questions/drafts/": {"get": {"operationId": "community_api_questions_draft_questions", "summary": "Draft Questions", "parameters": [{"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 10, "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/DraftQuestionsListResponse"}}}}}, "tags": ["BPI"]}}, "/bpi/community/questions/{question_id}/upvote/": {"post": {"operationId": "community_api_questions_add_question_upvote", "summary": "Add Question Upvote", "parameters": [{"in": "path", "name": "question_id", "schema": {"title": "Question Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuestionResponse"}}}}, "201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuestionResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}, "delete": {"operationId": "community_api_questions_remove_question_upvote", "summary": "Remove Question Upvote", "parameters": [{"in": "path", "name": "question_id", "schema": {"title": "Question Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuestionResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/community/questions/{question_id}/answers/": {"get": {"operationId": "community_api_answers_list_answers", "summary": "List Answers", "parameters": [{"in": "path", "name": "question_id", "schema": {"title": "Question Id", "type": "integer"}, "required": true}, {"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 10, "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnswerListResponse"}}}}}, "tags": ["BPI"]}, "post": {"operationId": "community_api_answers_create_answer", "summary": "Create Answer", "parameters": [{"in": "path", "name": "question_id", "schema": {"title": "Question Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnswerResponse"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateAnswerRequest"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/community/answers/{answer_id}/upvote/": {"post": {"operationId": "community_api_answers_add_answer_upvote", "summary": "Add Answer Upvote", "parameters": [{"in": "path", "name": "answer_id", "schema": {"title": "Answer Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnswerResponse"}}}}, "201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnswerResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}, "delete": {"operationId": "community_api_answers_remove_answer_upvote", "summary": "Remove Answer Upvote", "parameters": [{"in": "path", "name": "answer_id", "schema": {"title": "Answer Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnswerResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/community/questions/{question_id}/report/": {"post": {"operationId": "community_api_questions_report_question", "summary": "Report Question", "parameters": [{"in": "path", "name": "question_id", "schema": {"title": "Question Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReportRequest"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/community/answers/{answer_id}/report/": {"post": {"operationId": "community_api_answers_report_answer", "summary": "Report Answer", "parameters": [{"in": "path", "name": "answer_id", "schema": {"title": "Answer Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReportRequest"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/community/answers/{answer_id}/favourite/": {"post": {"operationId": "community_api_favourites_add_favourite", "summary": "Add Favourite", "parameters": [{"in": "path", "name": "answer_id", "schema": {"title": "Answer Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnswerResponse"}}}}, "201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnswerResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}, "delete": {"operationId": "community_api_favourites_remove_favourite", "summary": "Remove Favourite", "parameters": [{"in": "path", "name": "answer_id", "schema": {"title": "Answer Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnswerResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/community/posts/": {"get": {"operationId": "community_api_content_list_posts", "summary": "List Posts", "parameters": [{"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 10, "type": "integer"}, "required": false}, {"in": "query", "name": "post_type", "schema": {"title": "CONTENT_POST_TYPE_CHOICES", "description": "An enumeration.", "enum": ["V", "I"], "type": "string"}, "required": false, "description": "An enumeration."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContentPostListResponse"}}}}}, "tags": ["BPI"]}}, "/bpi/community/reels/": {"get": {"operationId": "community_api_content_list_reels", "summary": "List Reels", "parameters": [{"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 10, "type": "integer"}, "required": false}, {"in": "query", "name": "post_type", "schema": {"title": "CONTENT_POST_TYPE_CHOICES", "description": "An enumeration.", "enum": ["V", "I"], "type": "string"}, "required": false, "description": "An enumeration."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContentPostListResponse"}}}}}, "tags": ["BPI"]}}, "/bpi/community/posts/{post_id}/": {"get": {"operationId": "community_api_content_retrieve_post", "summary": "Retrieve Post", "parameters": [{"in": "path", "name": "post_id", "schema": {"title": "Post Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContentPostResponse"}}}}}, "tags": ["BPI"]}}, "/bpi/community/posts/{post_id}/like/": {"post": {"operationId": "community_api_content_like_post", "summary": "Like Post", "parameters": [{"in": "path", "name": "post_id", "schema": {"title": "Post Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContentPostResponse"}}}}, "201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContentPostResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}, "delete": {"operationId": "community_api_content_unlike_post", "summary": "Unlike Post", "parameters": [{"in": "path", "name": "post_id", "schema": {"title": "Post Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContentPostResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/community/posts/{post_id}/comments/": {"get": {"operationId": "community_api_comments_list_comments", "summary": "List Comments", "parameters": [{"in": "path", "name": "post_id", "schema": {"title": "Post Id", "type": "integer"}, "required": true}, {"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 20, "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommentListResponse"}}}}}, "tags": ["BPI"]}, "post": {"operationId": "community_api_comments_create_comment", "summary": "Create Comment", "parameters": [{"in": "path", "name": "post_id", "schema": {"title": "Post Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommentResponse"}}}}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateCommentRequest"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/community/comments/{comment_id}/": {"delete": {"operationId": "community_api_comments_delete_comment", "summary": "Delete Comment", "parameters": [{"in": "path", "name": "comment_id", "schema": {"title": "Comment Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/community/comments/{comment_id}/like/": {"post": {"operationId": "community_api_comments_like_comment", "summary": "Like Comment", "parameters": [{"in": "path", "name": "comment_id", "schema": {"title": "Comment Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommentResponse"}}}}, "201": {"description": "Created", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommentResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}, "delete": {"operationId": "community_api_comments_unlike_comment", "summary": "Unlike Comment", "parameters": [{"in": "path", "name": "comment_id", "schema": {"title": "Comment Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommentResponse"}}}}}, "tags": ["BPI"], "security": [{"Authorization": []}]}}, "/bpi/community/comments/{comment_id}/report/": {"post": {"operationId": "community_api_comments_report_comment", "summary": "Report Comment", "parameters": [{"in": "path", "name": "comment_id", "schema": {"title": "Comment Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReportRequest"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/bpi/community/report/": {"post": {"operationId": "community_api_reports_report_object", "summary": "Report Object", "parameters": [], "responses": {"200": {"description": "OK"}}, "tags": ["BPI"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReportObjectRequest"}}}, "required": true}, "security": [{"Authorization": []}]}}, "/graph/async/skill/all/": {"get": {"operationId": "graph_api_skill_search_all", "summary": "Skill Search All", "parameters": [{"in": "query", "name": "parent", "schema": {"title": "Parent", "type": "string"}, "required": false}, {"in": "query", "name": "exclude_parents", "schema": {"title": "Exclude Parents", "type": "array", "items": {"type": "string"}}, "required": false}, {"in": "query", "name": "user_created", "schema": {"title": "User Created", "type": "boolean"}, "required": false}, {"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "default": 100, "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SkillSearchAllResponse"}}}}}, "tags": ["Skills"]}}, "/graph/async/skill/search/grouped/": {"get": {"operationId": "graph_api_skill_search_grouped", "summary": "Skill Search Grouped", "parameters": [{"in": "query", "name": "q", "schema": {"title": "Q", "type": "string"}, "required": true}, {"in": "query", "name": "parent", "schema": {"title": "Parent", "type": "string"}, "required": false}, {"in": "query", "name": "strict_parent", "schema": {"title": "Strict Parent", "type": "boolean"}, "required": false}, {"in": "query", "name": "order_by", "schema": {"title": "Order By", "type": "string"}, "required": false}, {"in": "query", "name": "page", "schema": {"title": "Page", "type": "integer"}, "required": false}, {"in": "query", "name": "size", "schema": {"title": "Size", "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SkillSearchGroupedResponse"}}}}}, "tags": ["Skills"]}}, "/casting/async/calculate_compensation/": {"get": {"operationId": "casting_call_api_calculate_compensation", "summary": "Calculate Compensation", "parameters": [{"in": "query", "name": "pay_rate_minimum", "schema": {"title": "Pay Rate Minimum", "exclusiveMinimum": 0, "type": "number"}, "required": false}, {"in": "query", "name": "pay_rate_maximum", "schema": {"title": "Pay Rate Maximum", "exclusiveMinimum": 0, "type": "number"}, "required": false}, {"in": "query", "name": "pay_rate_frequency", "schema": {"title": "PAY_RATE_FREQUENCY_CHOICES", "description": "An enumeration.", "enum": ["", "F", "H", "D", "W", "M", "Y"], "type": "string"}, "required": true, "description": "An enumeration."}, {"in": "query", "name": "pay_duration_length", "schema": {"title": "Pay Duration Length", "type": "integer"}, "required": false}, {"in": "query", "name": "pay_duration_type", "schema": {"title": "PAY_DURATION_TYPE_CHOICES", "description": "An enumeration.", "enum": ["", "H", "D", "W", "M", "I"], "type": "string"}, "required": false, "description": "An enumeration."}, {"in": "query", "name": "pay_rate_currency", "schema": {"default": "USD", "allOf": [{"title": "CURRENCIES", "description": "An enumeration.", "enum": ["USD", "GBP", "EUR", "CAD", "AUD", "NZD", "INR", "ARS", "ZAR"], "type": "string"}]}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CalculateCompensationResponse"}}}}}, "tags": ["Casting Call"], "security": [{"SessionAuth": []}]}}, "/casting/async/{id}/hide/": {"post": {"operationId": "casting_call_api_hide_job", "summary": "Hide Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to hide a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["Casting Call"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HideSavePayLoad"}}}, "required": false}, "security": [{"SessionAuth": []}]}}, "/casting/async/{id}/unhide/": {"post": {"operationId": "casting_call_api_unhide_job", "summary": "Unhide Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to unhide/restore a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["Casting Call"], "security": [{"SessionAuth": []}]}}, "/casting/async/{id}/save/": {"post": {"operationId": "casting_call_api_save_job", "summary": "Save Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to save a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["Casting Call"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HideSavePayLoad"}}}, "required": false}, "security": [{"SessionAuth": []}]}}, "/casting/async/{id}/unsave/": {"post": {"operationId": "casting_call_api_unsave_job", "summary": "Unsave Job", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to unsave a job (casting call or role) for a specific user.\nA \"job\" can refer to either a casting call or a role. Therefore, the id parameter\ncan be either a casting call ID or a role ID.", "tags": ["Casting Call"], "security": [{"SessionAuth": []}]}}, "/casting/async/unsaveall/": {"post": {"operationId": "casting_call_api_unsave_all_jobs", "summary": "Unsave All Jobs", "parameters": [{"in": "query", "name": "view", "schema": {"title": "View", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "enum": ["Success"], "type": "string"}}}}}, "description": "View to unsave all jobs  or role  for a user.", "tags": ["Casting Call"], "security": [{"SessionAuth": []}]}}, "/casting/async/autocomplete/": {"get": {"operationId": "casting_call_api_query_autocomplete", "summary": "Query Autocomplete", "parameters": [{"in": "query", "name": "q", "schema": {"title": "Q", "default": "", "type": "string"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "string"}}}}}}, "description": "Returns up to 8 autocomplete suggestions for semantic search queries.\nUses the ES completion suggester. Results are cached for 60 seconds.", "tags": ["Casting Call"]}}, "/profile/async/onboarding/": {"post": {"operationId": "talent_profiles_api_onboarding", "summary": "Onboarding", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TalentOnboardingResponseSchema"}}}}}, "tags": ["Talent Profiles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TalentOnboardingSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/profile/async/connect_social_platform/{platform}/": {"get": {"operationId": "talent_profiles_api_connect_social_platform", "summary": "Connect Social Platform", "parameters": [{"in": "path", "name": "platform", "schema": {"title": "Platform", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Redirects to the social platform connection URL with the speciified backend. Also creates\na SocialProfileStats entry for the user if it does not exist.", "tags": ["Talent Profiles"], "security": [{"SessionAuth": []}, {"Authorization": []}]}}, "/profile/async/connect_social_platform_ios/{platform}/": {"get": {"operationId": "talent_profiles_api_connect_social_platform_ios", "summary": "Connect Social Platform Ios", "parameters": [{"in": "path", "name": "platform", "schema": {"title": "Platform", "type": "string"}, "required": true}, {"in": "query", "name": "token", "schema": {"title": "Token", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Redirects to the social platform connection URL with the appropriate scope.\nThis is used for token-based authentication. We need this for iOS because Google\nand Instagram do not allow web view auth, so this is opened in Safari without\nsession info.", "tags": ["Talent Profiles"]}}, "/profile/async/connect_social_platform_success/{platform}/": {"get": {"operationId": "talent_profiles_api_social_platform_callback_success", "summary": "Social Platform Callback Success", "parameters": [{"in": "path", "name": "platform", "schema": {"title": "Platform", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Handles the successful callback from a social platform connection. Creates\na SocialProfileStats entry and kicks off task to refresh social stats.\nRedirects to the talent profile page.", "tags": ["Talent Profiles"], "security": [{"SessionAuth": []}, {"Authorization": []}]}}, "/profile/async/connect_social_platform_success_ios/{platform}/": {"get": {"operationId": "talent_profiles_api_social_platform_callback_success_ios", "summary": "Social Platform Callback Success Ios", "parameters": [{"in": "path", "name": "platform", "schema": {"title": "Platform", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Handles the successful callback from a social platform connection. Creates\na SocialProfileStats entry and kicks off task to refresh social stats.\nRedirects to the talent profile page. This is used for iOS where we\nare expecting a token.", "tags": ["Talent Profiles"]}}, "/profile/async/disconnect_social_platform/{platform}/": {"post": {"operationId": "talent_profiles_api_disconnect_social_platform", "summary": "Disconnect Social Platform", "parameters": [{"in": "path", "name": "platform", "schema": {"title": "Platform", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Disconnects the specified social platform from the user's profile. Removes\nany stats in our DB and the python social auth entry.", "tags": ["Talent Profiles"], "security": [{"SessionAuth": []}]}}, "/profile/async/ugc/mine/asset_pricing/bulk_update/": {"post": {"operationId": "talent_profiles_api_asset_pricing_bulk_update", "summary": "Asset Pricing Bulk Update", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/UGCAssetPricingSchema"}}}}}}, "description": "Updates a specific asset pricing entry for a given UGC profile.", "tags": ["Talent Profiles"], "requestBody": {"content": {"application/json": {"schema": {"title": "Payload", "type": "array", "items": {"$ref": "#/components/schemas/UGCAssetPricingUpdateSchema"}}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/profile/async/{profile_type}/mine/summary/": {"get": {"operationId": "talent_profiles_api_profile_summary", "summary": "Profile Summary", "parameters": [{"in": "path", "name": "profile_type", "schema": {"title": "Profile Type", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProfileSummarySchema"}}}}}, "description": "Returns the minimal profile data needed by the briefs search application\nfor displaying the apply modal and profile card.", "tags": ["Talent Profiles"], "security": [{"SessionAuth": []}]}}, "/paypal/orders/capture/": {"post": {"operationId": "paypal_api_capture_order", "summary": "Capture Order", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CaptureOrderResponse"}}}}}, "tags": ["PayPal"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CaptureOrderSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/paypal/orders/authorize/": {"post": {"operationId": "paypal_api_create_order", "summary": "Create Order", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateOrderResponse"}}}}}, "tags": ["PayPal"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateOrderSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/paypal/subscriptions/create/": {"post": {"operationId": "paypal_api_create_subscription", "summary": "Create Subscription", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateSubscriptionResponse"}}}}}, "tags": ["PayPal"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreateSubscriptionSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/paypal/subscriptions/approve/": {"post": {"operationId": "paypal_api_approve_subscription", "summary": "Approve Subscription", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApproveSubscriptionResponse"}}}}}, "tags": ["PayPal"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApproveSubscriptionSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/stats/async/exposure/": {"post": {"operationId": "stats_api_amplitude_exposure", "summary": "Amplitude Exposure", "parameters": [], "responses": {"200": {"description": "OK"}}, "tags": ["Stats"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmplitudeExposureSchema"}}}, "required": true}}}, "/sn_paypal_webhooks/payment_success/": {"post": {"operationId": "sn_paypal_webhooks_sub_payment_success", "summary": "Sub Payment Success", "parameters": [], "responses": {"200": {"description": "OK"}}, "tags": ["SN PayPal Webhooks"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SubscriptionWebhookRequest"}}}, "required": true}}}, "/shortlists/async/pin/{signed_magic_key}/auth/": {"post": {"operationId": "shortlists_api_authenticate_pin_access", "summary": "Authenticate Pin Access", "parameters": [{"in": "path", "name": "signed_magic_key", "schema": {"title": "Signed Magic Key", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SharePinResponseType"}}}}}, "description": "Try to authorize the shortlist associated with the magic key and pin.", "tags": ["Shortlists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SharePinRequestType"}}}, "required": true}}}, "/shortlists/async/{id}": {"get": {"operationId": "shortlists_api_shortlist", "summary": "Shortlist", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShortlistResponseType"}}}}}, "description": "Get one shortlist by the tag id.", "tags": ["Shortlists"]}}, "/shortlists/async/{id}/media/{talent_application_id}/": {"get": {"operationId": "shortlists_api_shortlist_talent_application_media_shares", "summary": "Shortlist Talent Application Media Shares", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}, {"in": "path", "name": "talent_application_id", "schema": {"title": "Talent Application Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"type": "object"}}}}}}, "description": "Retrieve the media for a talent application in the order expected by FE, parallel to  what the ApplicationSchema does.\n\nBUT!  It should be transformed to the MediaShareSchema that matches what the TalentProfile overlay expects", "tags": ["Shortlists"]}}, "/shortlists/async/{id}/mark_viewed/": {"patch": {"operationId": "shortlists_api_shortlist_talent_application_mark_viewed", "summary": "Shortlist Talent Application Mark Viewed", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Throw an amplitude event for viewing a profile through a specific shortlist.\nDon't do anything else, because this is coming from someone without standing in the casting call.", "tags": ["Shortlists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShareMarkViewedRequestType"}}}, "required": true}}}, "/shortlists/async/{id}/share_link/": {"get": {"operationId": "shortlists_api_shortlist_share", "summary": "Shortlist Share", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShareRequestResponseType"}}}}}, "description": "Get one shortlist by the tag id.", "tags": ["Shortlists"], "security": [{"SessionAuth": []}]}, "post": {"operationId": "shortlists_api_shortlist_share_update", "summary": "Shortlist Share Update", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShareRequestResponseType"}}}}}, "description": "Update the TDBoundTag identified by the \"id\" with the provided \"magic_expiration_datetime\".\nCreate the magic key if it doesn't exist.\n\nTrack the creation through amplitude.\n\nthe bound tag can have a role AND/OR (if it has been ported from the old application manager) a casting call.\n\nReturn the full sharing data.", "tags": ["Shortlists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShareRequestType"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/shortlists/async/{id}/share_link/regenerate_pin/": {"post": {"operationId": "shortlists_api_shortlist_share_regenerate_pin", "summary": "Shortlist Share Regenerate Pin", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShareRequestResponseType"}}}}}, "description": "Get a new pin for the share link for the TDBoundTag retrieved using the send id.\n\nReturn the full sharing information.", "tags": ["Shortlists"], "security": [{"SessionAuth": []}]}}, "/shortlists/async/{id}/share_link/remove_pin/": {"post": {"operationId": "shortlists_api_shortlist_share_remove_pin", "summary": "Shortlist Share Remove Pin", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShareRequestResponseType"}}}}}, "description": "Remove the pin from the sharing information.\n\nReturn the full sharing information.", "tags": ["Shortlists"], "security": [{"SessionAuth": []}]}}, "/shortlists/async/{id}/share_link/remove/": {"post": {"operationId": "shortlists_api_shortlist_share_remove", "summary": "Shortlist Share Remove", "parameters": [{"in": "path", "name": "id", "schema": {"title": "Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShareRequestResponseType"}}}}}, "description": "Remove all the sharing information from the TDBoundTag indicated by the sent id.\n\nReturn the sharing information.   Which should all be None.", "tags": ["Shortlists"], "security": [{"SessionAuth": []}]}}, "/employer/async/employer-job-title": {"get": {"operationId": "employer_views_get_employer_job_title", "summary": "Get Employer Job Title", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/GetEmployerJobTitleDropDownType"}}}}}}, "description": "Get Employer Job title list", "tags": ["Employer"]}}, "/service_directory/async/agencies/": {"get": {"operationId": "service_directory_api_list_agencies", "summary": "List of Mandy agencies", "parameters": [{"in": "query", "name": "country", "schema": {"title": "Country", "type": "string"}, "required": true}, {"in": "query", "name": "page", "schema": {"title": "Page", "default": 1, "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaginatedAgencyResponse"}}}}}, "tags": ["Service Directory"]}}, "/payments/async/dashboard/": {"get": {"operationId": "asset_requests_views_asset_requests_search", "summary": "Asset Requests Search", "parameters": [], "responses": {"200": {"description": "OK"}}, "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/pricing/": {"get": {"operationId": "asset_requests_views_asset_request_pricing_calculator", "summary": "Asset Request Pricing Calculator", "parameters": [{"in": "query", "name": "talent_profile_ids", "schema": {"title": "Talent Profile Ids", "default": [], "type": "array", "items": {"type": "integer"}}, "required": false}, {"in": "query", "name": "cover_fees", "schema": {"title": "Cover Fees", "default": false, "type": "boolean"}, "required": false}, {"in": "query", "name": "cover_agent_fees", "schema": {"title": "Cover Agent Fees", "default": false, "type": "boolean"}, "required": false}, {"in": "query", "name": "base_price", "schema": {"title": "Base Price", "exclusiveMinimum": 0, "type": "number"}, "required": true}, {"in": "query", "name": "production_id", "schema": {"title": "Production Id", "type": "integer"}, "required": false}, {"in": "query", "name": "role_id", "schema": {"title": "Role Id", "type": "integer"}, "required": false}, {"in": "query", "name": "currency", "schema": {"title": "Currency", "type": "string"}, "required": false}, {"in": "query", "name": "is_content_request", "schema": {"title": "Is Content Request", "default": false, "type": "boolean"}, "required": false}], "responses": {"200": {"description": "OK"}}, "description": "Calculates the pricing for a payment for the buyer prior to creating one.\nIncludes the original\nset price, buyer fees and the total. If requests are discounted then the\ndifference between the original fee and discount fee is returned as well.", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/bulk_mark_seen/": {"post": {"operationId": "asset_requests_views_bulk_mark_asset_requests_seen", "summary": "Bulk Mark Asset Requests Seen", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Marks all asset requests for a user as\nseen depending on the passed in view. The view\nis one of the views used for the buckets in the dashboard.", "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestBulkMarkSeenSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/buyer_currency/{user_id}/": {"get": {"operationId": "asset_requests_views_buyer_currency", "summary": "Buyer Currency", "parameters": [{"in": "path", "name": "user_id", "schema": {"title": "User Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/invoice/{invoice_id}/": {"get": {"operationId": "asset_requests_views_fetch_invoice", "summary": "Fetch Invoice", "parameters": [{"in": "path", "name": "invoice_id", "schema": {"title": "Invoice Id", "type": "string"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/delete/{asset_request_id}/{media_asset_id}/": {"delete": {"operationId": "asset_requests_views_asset_request_delete_media", "summary": "Asset Request Delete Media", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}, {"in": "path", "name": "media_asset_id", "schema": {"title": "Media Asset Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Allow users delete media asset uploaded before submitting the asset request", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/": {"get": {"operationId": "asset_requests_views_retrieve_asset_request", "summary": "Retrieve Asset Request", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Retrieve an asset request\n:param request:\n:param asset_request_id:\n:return:", "tags": ["payments"], "security": [{"SessionAuth": []}]}, "patch": {"operationId": "asset_requests_views_update_asset_request", "summary": "Update Asset Request", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Update an asset request\n:param request:\n:param asset_request_id:\n:param data: AssetRequestUpdateSchema:\n:return:", "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestUpdateSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/pricing/": {"get": {"operationId": "asset_requests_views_asset_request_pricing", "summary": "Asset Request Pricing", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Fetches the pricing for an asset request for the buyer. Includes the original\nset price, buyer fees and the total. If requests are discounted then the\ndifference between the original fee and discount fee is returned as well.", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/cancel/": {"post": {"operationId": "asset_requests_views_cancel_asset_request", "summary": "Cancel Asset Request", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Allows buyer or seller to cancel an asset request. Assets requests\ncan only be cancelled if they are currently in a NEW status.", "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestCancelSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/accept_payment/": {"post": {"operationId": "asset_requests_views_asset_request_accept_payment", "summary": "Asset Request Accept Payment", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Marks the payment as accepted by the buyer or their representative.\nIf both have accepted the payment, we transfer to each their share", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/mark_paid/": {"post": {"operationId": "asset_requests_views_asset_request_mark_paid", "summary": "Asset Request Mark Paid", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Marks the asset_request as awaiting acceptance for off-platform payment.\nSets is_paid_off_platform to True.", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/confirm_paid/": {"post": {"operationId": "asset_requests_views_asset_request_confirm_paid", "summary": "Asset Request Confirm Paid", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Confirms the off-platform payment and marks the asset_request as PAID.\nOnly the seller (talent) can confirm the payment.", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/charge/": {"post": {"operationId": "asset_requests_views_asset_request_charge", "summary": "Asset Request Charge", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Charges the buyer for the asset request and transfers\nthe funds to the seller. Fees are taken out from the\nbuyer side and seller side. The status of the asset request\nis set to PAID if successful.", "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestChargeSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/upload/": {"post": {"operationId": "asset_requests_views_asset_request_upload_media", "summary": "Asset Request Upload Media", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Allows for uploading of a media asset. This uses direct upload\nas opposed to MediaShare for issues with dealing with transcoding issues\nfor now. This will change in the future (LP 2).", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/upload/deliverable/{asset_request_deliverable_id}/": {"post": {"operationId": "asset_requests_views_asset_request_upload_media_with_deliverable", "summary": "Asset Request Upload Media With Deliverable", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}, {"in": "path", "name": "asset_request_deliverable_id", "schema": {"title": "Asset Request Deliverable Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/upload/deliverable/{asset_request_deliverable_id}/{media_asset_id}/": {"post": {"operationId": "asset_requests_views_asset_request_update_media_with_deliverable", "summary": "Asset Request Update Media With Deliverable", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}, {"in": "path", "name": "asset_request_deliverable_id", "schema": {"title": "Asset Request Deliverable Id", "type": "integer"}, "required": true}, {"in": "path", "name": "media_asset_id", "schema": {"title": "Media Asset Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/comment/": {"post": {"operationId": "asset_requests_views_asset_request_add_comment", "summary": "Asset Request Add Comment", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Allows for comments on an asset request. The sender and\nrecipient are determined by the logged-in user and\nthe requested_from and requested_by fields on an asset request.", "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestCommentSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/share/": {"post": {"operationId": "asset_requests_views_share_asset_request", "summary": "Share Asset Request", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestShareSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/track/": {"post": {"operationId": "asset_requests_views_track_asset_request_event_proxy", "summary": "Track Asset Request Event Proxy", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Tracks a front-end event with common asset request properties.\nTakes an event_name and a dictionary of properties.", "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestTrackingSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/needs_review/": {"post": {"operationId": "asset_requests_views_asset_request_require_review", "summary": "Asset Request Require Review", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Update the asset requests status to needs_reviews", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/upload/{media_asset_id}/": {"post": {"operationId": "asset_requests_views_asset_request_update_media", "summary": "Asset Request Update Media", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}, {"in": "path", "name": "media_asset_id", "schema": {"title": "Media Asset Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/": {"post": {"operationId": "asset_requests_views_create_asset_request", "summary": "Create Asset Request", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestCreateResponseSchema"}}}}}, "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestCreateSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/content_request/create/": {"post": {"operationId": "asset_requests_views_create_content_request", "summary": "Create Content Request", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/AssetRequestCreateResponseSchema"}}}}}, "description": "Creates an asset request for a content request.", "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContentRequestCreateSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/content_request/{asset_request_id}/accepted/": {"post": {"operationId": "asset_requests_views_talent_accept_content_request", "summary": "Talent Accept Content Request", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Accepts a content request on behalf of the talent.", "tags": ["payments"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContentRequestAcceptSchema"}}}, "required": true}, "security": [{"SessionAuth": []}]}}, "/payments/async/content_request/{asset_request_id}/decline/": {"post": {"operationId": "asset_requests_views_talent_decline_content_request", "summary": "Talent Decline Content Request", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Declines a content request on behalf of the talent.", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/content_request/{asset_request_id}/approved/": {"post": {"operationId": "asset_requests_views_employer_approve_content_request", "summary": "Employer Approve Content Request", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Approves a content request and attempts payment transfer if talent has Stripe onboarded.\nSends approval email to talent and completion email to employer. Payment received email\nsent only on successful transfer.", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/payments/async/{asset_request_id}/approved/": {"post": {"operationId": "asset_requests_views_employer_approve_asset_request", "summary": "Employer Approve Asset Request", "parameters": [{"in": "path", "name": "asset_request_id", "schema": {"title": "Asset Request Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK"}}, "description": "Approve asset request by setting buyer_accepted_licence_datetime field.\nOnly the buyer (employer) can approve the asset request.", "tags": ["payments"], "security": [{"SessionAuth": []}]}}, "/tdb_api/popular_searches/{workflow}/": {"get": {"operationId": "talent_database_api_popular_tdb_search", "summary": "Popular Tdb Search", "parameters": [{"in": "path", "name": "workflow", "schema": {"title": "PRODUCTION_SELECTED_WORKFLOWS", "description": "An enumeration.", "enum": ["tal", "vo", "crew", "ugc", "model", "real", "other"], "type": "string"}, "required": true, "description": "An enumeration."}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/PopularTalentDatabaseSearchResponse"}}}}}}, "tags": ["Talent Database"]}}, "/tdb_api/choices/": {"get": {"operationId": "talent_database_api_talent_database_choices", "summary": "Talent Database Choices", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TalentDatabaseChoicesResponse"}}}}}, "tags": ["Talent Database"]}}, "/tdb_api/search/": {"get": {"operationId": "talent_database_api_talent_database_search", "summary": "Talent Database Search", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/TalentDatabaseSearchResponse"}}}}}, "tags": ["Talent Database"]}}, "/tdb_api/track_talent_action/": {"post": {"operationId": "talent_database_api_track_talent_action", "summary": "Track Talent Action", "parameters": [], "responses": {"204": {"description": "No Content"}}, "tags": ["Talent Database"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrackTalentActionRequest"}}}, "required": true}}}, "/tdb_api/notes/{profile_id}/": {"get": {"operationId": "talent_database_api_get_profile_notes", "summary": "Get Profile Notes", "parameters": [{"in": "path", "name": "profile_id", "schema": {"title": "Profile Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "array", "items": {"$ref": "#/components/schemas/TalentProfileNote"}}}}}}, "description": "Get a user's notes for a specific talent profile", "tags": ["Talent Database"]}}, "/tdb_api/purchase_featured_profile/": {"post": {"operationId": "talent_database_api_purchase_featured_profile", "summary": "Purchase Featured Profile", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "Purchase a featured profile slot for a talent profile.\n\nThis creates an unapproved TDBFeaturedProfile record and charges the user via Stripe.\nAdministrators must approve it before it becomes active.", "tags": ["Talent Database"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PurchaseFeaturedProfileRequest"}}}, "required": true}}}, "/tdb_api/featured_profile_pricing/": {"get": {"operationId": "talent_database_api_get_featured_profile_pricing", "summary": "Get Featured Profile Pricing", "parameters": [{"in": "query", "name": "days", "schema": {"title": "Days", "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/FeaturedProfilePricingResponse"}}}}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "Get featured profile pricing information.\n\nReturns pricing details including tax calculation, slot availability, and sold out status.\nIf days is not provided, uses the duration_days from the pricing configuration.", "tags": ["Talent Database"]}}, "/tdb_api/featured_profile_waitlist/": {"post": {"operationId": "talent_database_api_featured_profile_waitlist", "summary": "Featured Profile Waitlist", "parameters": [], "responses": {"204": {"description": "No Content"}, "400": {"description": "Bad Request", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"title": "Response", "type": "object"}}}}}, "description": "Register interest in being notified when featured profile slots become available.\n\nThis endpoint is called when a user wants to be contacted when featured profile\nslots are available (i.e., when sold out). It tracks an Amplitude event and\nsets a HubSpot property for follow-up.\n\nArgs:\n    data.profile_type: Profile type code ('tal', 'vo', 'crew', 'ugc') - MVP: only 'tal'\n    data.profile_id: ID of the profile the user wants to feature", "tags": ["Talent Database"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FeaturedProfileWaitlistRequest"}}}, "required": true}}}}, "components": {"schemas": {"PasswordStrengthResponse": {"title": "PasswordStrengthResponse", "type": "object", "properties": {"score": {"title": "Score", "enum": [0, 1, 2, 3, 4], "type": "integer"}, "score_display": {"title": "Score Display", "type": "string"}, "detail": {"title": "Detail", "type": "array", "items": {"type": "string"}}}, "required": ["score", "score_display", "detail"]}, "PasswordSchema": {"title": "PasswordSchema", "type": "object", "properties": {"password": {"title": "Password", "type": "string"}}, "required": ["password"]}, "TwoFactorSetupResponse": {"title": "TwoFactorSetupResponse", "type": "object", "properties": {"qr_code": {"title": "Qr Code", "type": "string"}, "secret": {"title": "Secret", "type": "string"}}}, "TwoFactorSetupSchema": {"title": "TwoFactorSetupSchema", "type": "object", "properties": {"type": {"title": "Type", "enum": ["Q", "T"], "type": "string"}, "phone_country_code": {"title": "Phone Country Code", "type": "string"}, "phone_number": {"title": "Phone Number", "type": "string"}}, "required": ["type"]}, "TwoFactorVerifyResponse": {"title": "TwoFactorVerifyResponse", "type": "object", "properties": {"recovery_codes": {"title": "Recovery Codes", "type": "array", "items": {"type": "string"}}}, "required": ["recovery_codes"]}, "TwoFactorVerifySchema": {"title": "TwoFactorVerifySchema", "type": "object", "properties": {"token": {"title": "Token", "type": "string"}}, "required": ["token"]}, "TwoFactorResendSchema": {"title": "TwoFactorResendSchema", "type": "object", "properties": {"verify_id": {"title": "Verify Id", "type": "string"}}, "required": ["verify_id"]}, "PRODUCT_ANNOUNCEMENTS": {"title": "PRODUCT_ANNOUNCEMENTS", "description": "An enumeration.", "enum": ["ugc_content_pricing"], "type": "string"}, "AgentResponse": {"title": "AgentResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "phone_number": {"title": "Phone Number", "type": "string"}, "phone_country_code": {"title": "Phone Country Code", "type": "string"}, "email": {"title": "Email", "type": "string"}, "title": {"title": "Title", "type": "string"}, "role": {"title": "Role", "type": "string"}, "thumbnail": {"title": "Thumbnail", "type": "object"}, "invite_message": {"title": "Invite Message", "type": "string"}, "user_id": {"title": "User Id", "type": "integer"}, "status": {"title": "Status", "type": "string"}, "created_datetime": {"title": "Created Datetime", "type": "string"}, "updated_datetime": {"title": "Updated Datetime", "type": "string"}, "created_datetime_utc": {"title": "Created Datetime Utc", "type": "string"}, "updated_datetime_utc": {"title": "Updated Datetime Utc", "type": "string"}}, "required": ["id", "name", "phone_number", "phone_country_code", "title", "role", "invite_message", "status", "created_datetime", "updated_datetime", "created_datetime_utc", "updated_datetime_utc"]}, "UpdateAgentRequest": {"title": "UpdateAgentRequest", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "phone_country_code": {"title": "Phone Country Code", "type": "string"}, "phone_number": {"title": "Phone Number", "type": "string"}, "title": {"title": "Title", "type": "string"}, "role": {"title": "Role", "type": "string"}, "thumbnail": {"title": "Thumbnail", "type": "object"}}}, "AgentDeleteResponse": {"title": "AgentDeleteResponse", "type": "object", "properties": {}}, "AgentInviteResponse": {"title": "AgentInviteResponse", "type": "object", "properties": {"blocked": {"title": "Blocked", "type": "array", "items": {"type": "string"}}, "invited": {"title": "Invited", "type": "array", "items": {"$ref": "#/components/schemas/AgentResponse"}}, "repeated": {"title": "Repeated", "type": "array", "items": {"type": "string"}}, "status": {"title": "Status", "type": "string"}, "created_datetime": {"title": "Created Datetime", "type": "string"}, "updated_datetime": {"title": "Updated Datetime", "type": "string"}, "created_datetime_utc": {"title": "Created Datetime Utc", "type": "string"}, "updated_datetime_utc": {"title": "Updated Datetime Utc", "type": "string"}}, "required": ["blocked", "invited", "repeated"]}, "AgentInviteRequest": {"title": "AgentInviteRequest", "type": "object", "properties": {"emails": {"title": "Emails", "type": "array", "items": {"type": "string"}}, "message": {"title": "Message", "type": "string"}}, "required": ["emails"]}, "AgentReinviteResponse": {"title": "AgentReinviteResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "email": {"title": "Email", "type": "string"}, "role": {"title": "Role", "type": "string"}, "phone_number": {"title": "Phone Number", "type": "string"}, "phone_country_code": {"title": "Phone Country Code", "type": "string"}, "invite_reminders_sent": {"title": "Invite Reminders Sent", "type": "integer"}, "user_id": {"title": "User Id", "type": "integer"}, "status": {"title": "Status", "type": "string"}, "created_datetime": {"title": "Created Datetime", "type": "string"}, "updated_datetime": {"title": "Updated Datetime", "type": "string"}, "created_datetime_utc": {"title": "Created Datetime Utc", "type": "string"}, "updated_datetime_utc": {"title": "Updated Datetime Utc", "type": "string"}}, "required": ["id", "email", "role", "phone_number", "phone_country_code", "invite_reminders_sent", "status", "created_datetime", "updated_datetime", "created_datetime_utc", "updated_datetime_utc"]}, "AgentReinviteRequest": {"title": "AgentReinviteRequest", "type": "object", "properties": {"message": {"title": "Message", "type": "string"}}}, "AgencyCheckEmailResponse": {"title": "AgencyCheckEmailResponse", "type": "object", "properties": {"exists": {"title": "Exists", "type": "boolean"}}, "required": ["exists"]}, "AgencyCheckEmailRequest": {"title": "AgencyCheckEmailRequest", "type": "object", "properties": {"email": {"title": "Email", "type": "string"}}, "required": ["email"]}, "RosterJoinLinkResponse": {"title": "RosterJoinLinkResponse", "type": "object", "properties": {"share_url": {"title": "Share Url", "type": "string"}}, "required": ["share_url"]}, "RosterTypeAheadResponse": {"title": "RosterTypeAheadResponse", "type": "object", "properties": {"results": {"title": "Results", "type": "array", "items": {"type": "object"}}, "page": {"title": "Page", "type": "integer"}, "pages": {"title": "Pages", "type": "integer"}}, "required": ["results"]}, "RosterResponse": {"title": "RosterResponse", "type": "object", "properties": {"status_folders": {"title": "Status Folders", "type": "array", "items": {"type": "object", "additionalProperties": {"anyOf": [{"type": "integer"}, {"type": "string"}]}}}, "my_folders": {"title": "My Folders", "type": "array", "items": {"type": "object", "additionalProperties": {"anyOf": [{"type": "integer"}, {"type": "string"}]}}}, "total_count": {"title": "Total Count", "type": "integer"}, "items": {"title": "Items", "type": "array", "items": {"type": "object"}}, "previous_page": {"title": "Previous Page", "type": "integer"}, "next_page": {"title": "Next Page", "type": "integer"}}, "required": ["status_folders", "my_folders", "total_count", "items"]}, "RosterInviteResponse": {"title": "RosterInviteResponse", "type": "object", "properties": {"invited": {"title": "Invited", "type": "array", "items": {"type": "string"}}, "repeated": {"title": "Repeated", "type": "array", "items": {"type": "string"}}, "blocked": {"title": "Blocked", "type": "array", "items": {"type": "string"}}}, "required": ["invited", "repeated", "blocked"]}, "RosterInviteRequest": {"title": "RosterInviteRequest", "type": "object", "properties": {"emails": {"title": "Emails", "type": "array", "items": {"type": "string"}}, "message": {"title": "Message", "type": "string"}}, "required": ["emails"]}, "RosterReinviteRequest": {"title": "RosterReinviteRequest", "type": "object", "properties": {"message": {"title": "Message", "type": "string"}, "talent_ids": {"title": "Talent Ids", "type": "array", "items": {"type": "integer"}}}}, "RosterManageRequest": {"title": "RosterManageRequest", "type": "object", "properties": {"talent_ids": {"title": "Talent Ids", "type": "array", "items": {"type": "integer"}}, "status": {"title": "Status", "enum": ["active", "deleted", "declined"], "type": "string"}}, "required": ["talent_ids", "status"]}, "AgencyTalentContractUploadSchema": {"title": "AgencyTalentContractUploadSchema", "type": "object", "properties": {"asset_id": {"title": "Asset Id", "description": "Medialocker asset representing the contract", "type": "integer"}, "message": {"title": "Message", "description": "Contract caption", "type": "string"}, "replaces": {"title": "Replaces", "description": "Contract to replace", "type": "integer"}}}, "RequestMembershipRequest": {"title": "RequestMembershipRequest", "type": "object", "properties": {"message": {"title": "Message", "default": "", "type": "string"}}}, "AgencyDelegationRequest": {"title": "AgencyDelegationRequest", "type": "object", "properties": {"email": {"title": "Email", "type": "string"}, "representation_id": {"title": "Representation Id", "type": "integer"}, "message": {"title": "Message", "type": "string"}}, "required": ["email", "representation_id"]}, "RosterInviteDecode": {"title": "RosterInviteDecode", "type": "object", "properties": {"invite_hash": {"title": "Invite Hash", "type": "string"}}, "required": ["invite_hash"]}, "RosterInviteDecline": {"title": "RosterInviteDecline", "type": "object", "properties": {"invite_hash": {"title": "Invite Hash", "type": "string"}}, "required": ["invite_hash"]}, "RosterStatusFeedback": {"title": "RosterStatusFeedback", "type": "object", "properties": {"status_reason_choice": {"title": "Status Reason Choice", "type": "string"}, "status_reason_other": {"title": "Status Reason Other", "default": "", "type": "string"}, "choice_index": {"title": "Choice Index", "type": "integer"}, "agency_talent_id": {"title": "Agency Talent Id", "description": "The invite or scouting request id in place of an invite hash", "type": "integer"}, "invite_hash": {"title": "Invite Hash", "description": "The invite hash for logged out declines", "type": "string"}}, "required": ["choice_index"]}, "AgencyTalentContractSchema": {"title": "AgencyTalentContractSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "user_id": {"title": "User Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "status": {"title": "Status", "type": "string"}, "type": {"title": "Type", "type": "string"}, "width": {"title": "Width", "type": "integer"}, "height": {"title": "Height", "type": "integer"}, "url": {"title": "Url", "type": "string"}}, "required": ["id", "user_id", "name", "status", "type", "url"]}, "AgencyTalentStateSchema": {"title": "AgencyTalentStateSchema", "type": "object", "properties": {"created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "created_datetime_utc": {"title": "Created Datetime Utc", "type": "string", "format": "date-time"}, "id": {"title": "Id", "type": "integer"}, "message": {"title": "Message", "type": "string"}, "parent_id": {"title": "Parent Id", "type": "integer"}, "status": {"title": "Status", "type": "string"}, "updated_by_id": {"title": "Updated By Id", "type": "integer"}, "updated_by_name": {"title": "Updated By Name", "type": "string"}, "updated_by_type": {"title": "Updated By Type", "type": "string"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "updated_datetime_utc": {"title": "Updated Datetime Utc", "type": "string", "format": "date-time"}, "attachments": {"title": "Attachments", "default": [], "type": "array", "items": {"type": "object"}}, "contracts": {"title": "Contracts", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/AgencyTalentContractSchema"}}}, "required": ["created_datetime", "created_datetime_utc", "id", "status", "updated_by_type", "updated_datetime", "updated_datetime_utc"]}, "AgencyTalentSchema": {"title": "AgencyTalentSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}, "django_id": {"title": "Django Id", "type": "integer"}, "agency_id": {"title": "Agency Id", "type": "integer"}, "agency_name": {"title": "Agency Name", "type": "string"}, "agency": {"title": "Agency", "type": "object"}, "created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "created_datetime_utc": {"title": "Created Datetime Utc", "type": "string", "format": "date-time"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "updated_datetime_utc": {"title": "Updated Datetime Utc", "type": "string", "format": "date-time"}, "status": {"title": "Status", "type": "string"}, "scouting_status": {"title": "Scouting Status", "type": "string"}, "roster_status": {"title": "Roster Status", "type": "string"}, "agency_opportunity_id": {"title": "Agency Opportunity Id", "type": "integer"}, "talent_profile_id": {"title": "Talent Profile Id", "type": "integer"}, "last_updated_by_name": {"title": "Last Updated By Name", "type": "string"}, "last_updated_by": {"title": "Last Updated By", "type": "integer"}, "last_updated_by_type": {"title": "Last Updated By Type", "type": "string"}, "message_thread_id": {"title": "Message Thread Id", "type": "integer"}, "invite_hash": {"title": "Invite Hash", "type": "string"}, "invite_subject": {"title": "Invite Subject", "type": "string"}, "talent_contracts": {"title": "Talent Contracts", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/AgencyTalentContractSchema"}}, "agent_contracts": {"title": "Agent Contracts", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/AgencyTalentContractSchema"}}, "attachments": {"title": "Attachments", "default": [], "type": "array", "items": {"type": "object"}}, "interest_submitted_on_datetime": {"title": "Interest Submitted On Datetime", "type": "string", "format": "date-time"}, "invite_accepted_on_datetime": {"title": "Invite Accepted On Datetime", "type": "string", "format": "date-time"}, "history": {"title": "History", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/AgencyTalentStateSchema"}}, "agent_profile_id": {"title": "Agent Profile Id", "type": "integer"}, "agent_name": {"title": "Agent Name", "type": "string"}, "seen": {"title": "Seen", "type": "boolean"}}, "required": ["id", "django_id", "agency_id", "agency_name", "agency", "created_datetime", "created_datetime_utc", "updated_datetime", "updated_datetime_utc", "status", "last_updated_by_type", "seen"]}, "AgencyTalentDashboardResponse": {"title": "AgencyTalentDashboardResponse", "type": "object", "properties": {"items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/AgencyTalentSchema"}}, "counts": {"title": "Counts", "type": "array", "items": {"type": "object"}}, "current_page": {"title": "Current Page", "type": "integer"}, "next_page": {"title": "Next Page", "type": "integer"}, "previous_page": {"title": "Previous Page", "type": "integer"}, "total_count": {"title": "Total Count", "type": "integer"}}, "required": ["items", "counts", "current_page", "total_count"]}, "GenderDict": {"title": "GenderDict", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "is_gender_identity": {"title": "Is Gender Identity", "type": "boolean"}}, "required": ["id", "name", "is_gender_identity"]}, "PronounDict": {"title": "PronounDict", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "subject": {"title": "Subject", "type": "string"}, "recipient": {"title": "Recipient", "type": "string"}, "full_pronoun": {"title": "Full Pronoun", "type": "string"}}, "required": ["id", "subject", "recipient", "full_pronoun"]}, "AgencyMiniRosterTalentResponse": {"title": "AgencyMiniRosterTalentResponse", "type": "object", "properties": {"django_id": {"title": "Django Id", "anyOf": [{"type": "integer"}, {"type": "string"}]}, "gender_display": {"title": "Gender Display", "type": "string"}, "gender_selection": {"title": "Gender Selection", "type": "array", "items": {"$ref": "#/components/schemas/GenderDict"}}, "talent_profile_url": {"title": "Talent Profile Url", "type": "string"}, "location": {"title": "Location", "type": "object", "additionalProperties": {"type": "number"}}, "location_display": {"title": "Location Display", "type": "string"}, "name": {"title": "Name", "type": "string"}, "pronouns": {"title": "Pronouns", "type": "array", "items": {"$ref": "#/components/schemas/PronounDict"}}}, "required": ["django_id", "talent_profile_url", "name"]}, "AgencyTalentAppResponse": {"title": "AgencyTalentAppResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "django_id": {"title": "Django Id", "type": "integer"}, "agent_profile": {"title": "Agent Profile", "type": "integer"}, "role_match": {"title": "Role Match", "type": "object", "additionalProperties": {"type": "boolean"}}, "missing_requirements": {"title": "Missing Requirements", "type": "string"}, "talent_profile": {"$ref": "#/components/schemas/AgencyMiniRosterTalentResponse"}, "note": {"title": "Note", "type": "string"}, "shared_assets": {"title": "Shared Assets", "type": "array", "items": {"type": "object"}}, "applicant_status": {"title": "Applicant Status", "type": "string"}, "audition_request": {"title": "Audition Request", "type": "object"}, "callback_request": {"title": "Callback Request", "type": "object"}, "prescreen_request": {"title": "Prescreen Request", "type": "object"}, "external_invitation": {"title": "External Invitation", "type": "object"}, "submitted_datetime": {"title": "Submitted Datetime", "type": "string", "format": "date-time"}, "production_owner_name": {"title": "Production Owner Name", "type": "string"}, "production_owner_id": {"title": "Production Owner Id", "type": "integer"}, "use_legacy_application_manager": {"title": "Use Legacy Application Manager", "type": "boolean"}}, "required": ["id", "django_id", "role_match", "talent_profile", "shared_assets", "applicant_status", "production_owner_name", "production_owner_id"]}, "DraftErrorType": {"title": "DraftErrorType", "type": "object", "properties": {"already_applied": {"title": "Already Applied", "type": "array", "items": {"type": "integer"}}, "subscription_required": {"title": "Subscription Required", "type": "array", "items": {"type": "integer"}}, "missing_profile": {"title": "Missing Profile", "type": "array", "items": {"type": "integer"}}, "invalid_talent": {"title": "Invalid Talent", "type": "array", "items": {"type": "integer"}}, "missing_requirements": {"title": "Missing Requirements", "type": "array", "items": {"type": "integer"}}}, "required": ["already_applied", "subscription_required", "missing_profile", "invalid_talent", "missing_requirements"]}, "DraftApplicationsResponse": {"title": "DraftApplicationsResponse", "type": "object", "properties": {"applications": {"title": "Applications", "type": "array", "items": {"type": "integer"}}, "applicants": {"title": "Applicants", "type": "array", "items": {"type": "integer"}}, "errors": {"$ref": "#/components/schemas/DraftErrorType"}}, "required": ["applications", "applicants", "errors"]}, "DraftApplicationsRequest": {"title": "DraftApplicationsRequest", "type": "object", "properties": {"profile_ids": {"title": "Profile Ids", "type": "array", "items": {"type": "integer"}}}, "required": ["profile_ids"]}, "AppErrorItem": {"title": "AppErrorItem", "type": "object", "properties": {"app_id": {"title": "App Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["app_id", "name"]}, "SubmissionErrorType": {"title": "SubmissionErrorType", "type": "object", "properties": {"missing_requirements": {"title": "Missing Requirements", "type": "array", "items": {"$ref": "#/components/schemas/AppErrorItem"}}, "subscription_required": {"title": "Subscription Required", "type": "array", "items": {"$ref": "#/components/schemas/AppErrorItem"}}}, "required": ["missing_requirements", "subscription_required"]}, "ApplicationsBulkSubmissionResponse": {"title": "ApplicationsBulkSubmissionResponse", "type": "object", "properties": {"applications": {"title": "Applications", "type": "array", "items": {"$ref": "#/components/schemas/AgencyTalentAppResponse"}}, "errors": {"$ref": "#/components/schemas/SubmissionErrorType"}}, "required": ["applications", "errors"]}, "ApplicationsBulkDiscardResponse": {"title": "ApplicationsBulkDiscardResponse", "type": "object", "properties": {"detail": {"title": "Detail", "type": "string"}}, "required": ["detail"]}, "ApplicationsBulkEditRequest": {"title": "ApplicationsBulkEditRequest", "description": "The more semantically correct way to discard drafts\nwould be to hit a delete endpoint rather than an edit one\nThat's why 'D' is excluded here. `R` could be supported in future", "type": "object", "properties": {"applicant_status": {"title": "Applicant Status", "enum": ["C"], "type": "string"}, "applications": {"title": "Applications", "type": "array", "items": {"type": "integer"}}, "notify": {"title": "Whether to notify talent or not", "default": true, "type": "boolean"}}, "required": ["applicant_status"]}, "ApplicationEditRequest": {"title": "ApplicationEditRequest", "description": "The more semantically correct way to discard drafts\nwould be to hit a delete endpoint rather than an edit one\nThat's why 'D' is excluded here. `R` could be supported in future", "type": "object", "properties": {"note": {"title": "Note", "type": "string"}, "applicant_status": {"title": "Applicant Status", "enum": ["C"], "type": "string"}, "notify": {"title": "Whether to notify talent or not", "default": true, "type": "boolean"}}}, "AgentAppManagerResponse": {"title": "AgentAppManagerResponse", "type": "object", "properties": {"items": {"title": "Items", "type": "array", "items": {"type": "object"}}, "total_count": {"title": "Total Count", "type": "integer"}, "counts": {"title": "Counts", "type": "object", "additionalProperties": {"type": "integer"}}}, "required": ["items", "total_count", "counts"]}, "ApplicationsBulkDeleteRequest": {"title": "ApplicationsBulkDeleteRequest", "type": "object", "properties": {"applications": {"title": "Applications", "type": "array", "items": {"type": "integer"}}}}, "AgencyCoverLetterSchema": {"title": "AgencyCoverLetterSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "title": {"title": "Title", "maxLength": 256, "type": "string"}, "text": {"title": "Text", "maxLength": 1500, "type": "string"}}, "required": ["title", "text"]}, "AgencyCoverLetterPartialSchema": {"title": "AgencyCoverLetterPartialSchema", "type": "object", "properties": {"title": {"title": "Title", "maxLength": 256, "type": "string"}, "text": {"title": "Text", "maxLength": 1500, "type": "string"}}}, "AgencySlugGenerationResponse": {"title": "AgencySlugGenerationResponse", "type": "object", "properties": {"slug": {"title": "Slug", "type": "string"}}, "required": ["slug"]}, "AgencySlugValidationResponse": {"title": "AgencySlugValidationResponse", "type": "object", "properties": {"available": {"title": "Available", "type": "boolean"}}, "required": ["available"]}, "AgencySlugValidationRequest": {"title": "AgencySlugValidationRequest", "type": "object", "properties": {"slug": {"title": "Slug", "type": "string"}}, "required": ["slug"]}, "AgentVerificationInfoSchema": {"title": "AgentVerificationInfoSchema", "type": "object", "properties": {"agency_verification_status": {"title": "Agency Verification Status", "type": "string"}, "initial_verification_request_datetime": {"title": "Initial Verification Request Datetime", "type": "string", "format": "date-time"}, "latest_verification_request_datetime": {"title": "Latest Verification Request Datetime", "type": "string", "format": "date-time"}, "id_verification_status": {"title": "Id Verification Status", "type": "string"}, "background_check_status": {"title": "Background Check Status", "type": "string"}, "user_in_required_country": {"title": "User In Required Country", "type": "boolean"}, "enabled_date": {"title": "Enabled Date", "type": "string", "format": "date-time"}, "requires_id_check": {"title": "Requires Id Check", "type": "boolean"}, "requires_background_check": {"title": "Requires Background Check", "type": "boolean"}, "scouting_enabled": {"title": "Scouting Enabled", "type": "boolean"}, "scouting_suspended": {"title": "Scouting Suspended", "type": "boolean"}}, "required": ["agency_verification_status", "id_verification_status", "background_check_status", "user_in_required_country", "enabled_date", "requires_id_check", "requires_background_check", "scouting_enabled", "scouting_suspended"]}, "AgentTrackingSchema": {"title": "AgentTrackingSchema", "type": "object", "properties": {"event": {"title": "Event", "type": "string"}, "properties": {"title": "Properties", "type": "object"}}, "required": ["event", "properties"]}, "AgencyTypeSchema": {"title": "AgencyTypeSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id"]}, "AgencyLocation": {"title": "AgencyLocation", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "address_1": {"title": "Address 1", "type": "string"}, "address_2": {"title": "Address 2", "type": "string"}, "city": {"title": "City", "type": "string"}, "state": {"title": "State", "type": "string"}, "country": {"title": "Country", "type": "integer"}, "country_id": {"title": "Country Id", "type": "integer"}, "zip_code": {"title": "Zip Code", "type": "string"}, "latitude": {"title": "Latitude", "type": "number"}, "longitude": {"title": "Longitude", "type": "number"}, "primary": {"title": "Primary", "default": false, "type": "boolean"}}}, "AgencyResponse": {"title": "AgencyResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}, "agency_types": {"title": "Agency Types", "type": "array", "items": {"$ref": "#/components/schemas/AgencyTypeSchema"}}, "representation_type": {"title": "Representation Type", "type": "string"}, "agency_size": {"title": "Agency Size", "type": "string"}, "status": {"title": "Status", "type": "string"}, "description": {"title": "Description", "type": "string"}, "website": {"title": "Website", "type": "string"}, "email": {"title": "Email", "type": "string"}, "phone_number": {"title": "Phone Number", "type": "string"}, "phone_country_code": {"title": "Phone Country Code", "type": "string"}, "locations": {"title": "Locations", "type": "array", "items": {"$ref": "#/components/schemas/AgencyLocation"}}, "logo": {"title": "Logo", "type": "object"}, "staff": {"title": "Staff", "type": "array", "items": {"type": "object"}}, "agent_fee_percent": {"title": "Agent Fee Percent", "type": "integer"}}, "required": ["id", "name", "slug", "agency_types", "representation_type", "agency_size", "status", "description", "website", "email", "phone_number", "phone_country_code", "locations"]}, "RepresentationType": {"title": "RepresentationType", "description": "An enumeration.", "enum": ["agent", "manager"], "type": "string"}, "AgencySize": {"title": "AgencySize", "description": "An enumeration.", "enum": ["small", "medium", "big", "large", "huge"], "type": "string"}, "UpdateAgencyRequest": {"title": "UpdateAgencyRequest", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}, "agency_types": {"title": "Agency Types", "type": "array", "items": {"$ref": "#/components/schemas/AgencyTypeSchema"}}, "representation_type": {"$ref": "#/components/schemas/RepresentationType"}, "agency_size": {"$ref": "#/components/schemas/AgencySize"}, "status": {"title": "Status", "type": "string"}, "description": {"title": "Description", "type": "string"}, "website": {"title": "Website", "type": "string"}, "email": {"title": "Email", "type": "string"}, "first_name": {"title": "First Name", "type": "string"}, "last_name": {"title": "Last Name", "type": "string"}, "phone_country_code": {"title": "Phone Country Code", "type": "string"}, "phone_number": {"title": "Phone Number", "type": "string"}, "locations": {"title": "Locations", "type": "array", "items": {"$ref": "#/components/schemas/AgencyLocation"}}, "logo": {"title": "Logo", "type": "object"}, "agent_fee_percent": {"title": "Agent Fee Percent", "type": "integer"}}}, "CreateAgencyRequest": {"title": "CreateAgencyRequest", "type": "object", "properties": {"email": {"title": "Email", "type": "string"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}, "agency_types": {"title": "Agency Types", "type": "array", "items": {"$ref": "#/components/schemas/AgencyTypeSchema"}}, "representation_type": {"$ref": "#/components/schemas/RepresentationType"}, "agency_size": {"$ref": "#/components/schemas/AgencySize"}, "description": {"title": "Description", "type": "string"}, "website": {"title": "Website", "type": "string"}, "phone_country_code": {"title": "Phone Country Code", "type": "string"}, "phone_number": {"title": "Phone Number", "type": "string"}, "locations": {"title": "Locations", "type": "array", "items": {"$ref": "#/components/schemas/AgencyLocation"}}, "logo": {"title": "Logo", "type": "object"}, "agent_fee_percent": {"title": "Agent Fee Percent", "type": "integer"}, "first_name": {"title": "First Name", "type": "string"}, "last_name": {"title": "Last Name", "type": "string"}}, "required": ["email", "name", "slug", "agency_types", "representation_type", "agency_size", "website", "locations"]}, "SiteSchema": {"title": "SiteSchema", "description": "Schema representing a site associated with the \"casting_role\" Elasticsearch index.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "name"]}, "RoleListItemSchema": {"title": "RoleListItemSchema", "description": "Lightweight schema for roles in the production list.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "status": {"title": "Status", "type": "string"}, "workflow": {"title": "Workflow", "type": "string"}, "url": {"title": "Url", "type": "string"}}, "required": ["id", "name", "status", "workflow", "url"]}, "ProductionListItemSchema": {"title": "ProductionListItemSchema", "description": "Lightweight schema for Application Manager production switcher dropdown.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "title": {"title": "Title", "type": "string"}, "status": {"title": "Status", "type": "string"}, "is_expired": {"title": "Expired", "type": "boolean"}, "use_legacy_application_manager": {"title": "Use Legacy Application Manager", "type": "boolean"}, "user": {"title": "User Id", "type": "integer"}, "sites": {"title": "Sites", "type": "array", "items": {"$ref": "#/components/schemas/SiteSchema"}}, "created": {"title": "Created", "type": "string", "format": "date-time"}, "external_url": {"title": "External Url", "type": "string"}, "invites_allowed": {"title": "Invites Allowed", "type": "boolean"}, "roles": {"title": "Roles", "type": "array", "items": {"$ref": "#/components/schemas/RoleListItemSchema"}}}, "required": ["id", "title", "status", "is_expired", "user", "sites", "created", "external_url", "invites_allowed", "roles"]}, "RoleCountSchema": {"title": "RoleCountSchema", "description": "For the display of a single item in the role count.", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "count": {"title": "Count", "type": "integer"}}, "required": ["type"]}, "RoleCountDefaultSchema": {"title": "RoleCountDefaultSchema", "type": "object", "properties": {"review": {"title": "Review", "default": {"type": "review", "count": 0}, "allOf": [{"$ref": "#/components/schemas/RoleCountSchema"}]}, "new": {"title": "New", "default": {"type": "new", "count": 0}, "allOf": [{"$ref": "#/components/schemas/RoleCountSchema"}]}, "shortlist": {"title": "Shortlist", "default": {"type": "shortlist", "count": 0}, "allOf": [{"$ref": "#/components/schemas/RoleCountSchema"}]}, "auditions": {"title": "Auditions", "default": {"type": "auditions", "count": 0}, "allOf": [{"$ref": "#/components/schemas/RoleCountSchema"}]}, "hire": {"title": "Hire", "default": {"type": "hire", "count": 0}, "allOf": [{"$ref": "#/components/schemas/RoleCountSchema"}]}, "rejected": {"title": "Rejected", "default": {"type": "rejected", "count": 0}, "allOf": [{"$ref": "#/components/schemas/RoleCountSchema"}]}, "invites": {"title": "Invites", "default": {"type": "invites", "count": 0}, "allOf": [{"$ref": "#/components/schemas/RoleCountSchema"}]}, "suggestions": {"title": "Suggestions", "default": {"type": "suggestions", "count": null}, "allOf": [{"$ref": "#/components/schemas/RoleCountSchema"}]}}}, "RoleDetailSchema": {"title": "RoleDetailSchema", "description": "For cases where more than the simple name/link list for a role idea.\n\nExpansion should happen here. (such as adding the Cast information for a role when\nit is cast)", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "production_id": {"title": "Casting Call Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "type": {"title": "Workflow", "type": "string"}, "can_submit_application": {"title": "Can Submit Application.0", "type": "boolean"}, "prescreen_type": {"title": "Prescreen Type", "type": "string"}, "has_prescreen_questions": {"title": "Prescreen Questions.Exists", "type": "boolean"}, "counts": {"$ref": "#/components/schemas/RoleCountDefaultSchema"}, "status": {"title": "Status", "type": "string"}, "type_display": {"title": "Type Display", "type": "string"}, "genders": {"title": "Genders", "type": "string"}, "genders_ids": {"title": "Genders Ids", "type": "array", "items": {"type": "integer"}}, "min_age": {"title": "Min Age", "type": "integer"}, "max_age": {"title": "Max Age", "type": "integer"}, "ethnicities": {"title": "Ethnicities", "type": "string"}, "ethnicities_ids": {"title": "Ethnicities Ids", "type": "array", "items": {"type": "integer"}}, "skills": {"title": "Skills", "type": "array", "items": {"type": "integer"}}, "url": {"title": "Url", "type": "string"}}, "required": ["id", "production_id", "name", "type", "can_submit_application", "prescreen_type", "has_prescreen_questions", "status", "type_display", "genders", "genders_ids", "ethnicities", "ethnicities_ids", "skills", "url"]}, "ShortlistResponseSchema": {"title": "ShortlistResponseSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "role_id": {"title": "Role Id", "type": "integer"}, "role_name_display": {"title": "Role Name Display", "type": "string"}, "role_type": {"title": "Role.Workflow", "type": "string"}, "default": {"title": "Default", "default": false, "type": "boolean"}, "count": {"title": "Count", "default": 0, "type": "integer"}, "permissions": {"title": "Permissions", "type": "array", "items": {"type": "string"}}}, "required": ["id", "name", "role_id", "role_name_display", "role_type", "permissions"]}, "CastingCallSchema": {"title": "CastingCallSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "title": {"title": "Title", "type": "string"}, "roles": {"title": "Roles", "type": "array", "items": {"$ref": "#/components/schemas/RoleDetailSchema"}}}, "required": ["id", "title", "roles"]}, "AgentProfileSchema": {"title": "AgentProfileSchema", "description": "Information about an agent profile, mostly for payments", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "representation_type": {"title": "Representation Type", "type": "string"}, "agent_fee_percent": {"title": "Agent Fee Percent", "type": "integer"}, "agency_name": {"title": "Agency Name", "type": "string"}}, "required": ["id", "name"]}, "TypeaheadResponseLocationSchema": {"title": "TypeaheadResponseLocationSchema", "description": "container for the location associated fields", "type": "object", "properties": {"display": {"title": "Display", "type": "string"}}, "required": ["display"]}, "TypeaheadResponseHeadshotSchema": {"title": "TypeaheadResponseHeadshotSchema", "description": "container for the headshot associated fields", "type": "object", "properties": {"media_thumb": {"title": "Media Thumb", "type": "string"}}, "required": ["media_thumb"]}, "NameIDSchema": {"title": "NameIDSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "name"]}, "TypeaheadResponseProfileSchema": {"title": "TypeaheadResponseProfileSchema", "description": "container for the profile associated fields", "type": "object", "properties": {"location": {"$ref": "#/components/schemas/TypeaheadResponseLocationSchema"}, "headshot": {"$ref": "#/components/schemas/TypeaheadResponseHeadshotSchema"}, "pronouns": {"title": "Pronouns", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "genders": {"title": "Genders", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "name": {"title": "Name", "type": "string"}, "tagline_display": {"title": "Tagline Display", "type": "string"}}, "required": ["headshot", "name", "tagline_display"]}, "TypeaheadResponseSchema": {"title": "TypeaheadResponseSchema", "description": "Responding to the user's actor search typeahead", "type": "object", "properties": {"talent_profile_id": {"title": "Talent Profile Id", "type": "integer"}, "parent_talent_profile_id": {"title": "Parent Talent Profile Id", "type": "integer"}, "can_accept_asset_requests": {"title": "Can Accept Asset Requests", "type": "boolean"}, "agent_profile": {"$ref": "#/components/schemas/AgentProfileSchema"}, "profile": {"$ref": "#/components/schemas/TypeaheadResponseProfileSchema"}}, "required": ["talent_profile_id", "parent_talent_profile_id", "profile"]}, "AuditionStatusCountSchema": {"title": "AuditionStatusCountSchema", "description": "For the display of a single item in the role count.", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "count": {"title": "Count", "type": "integer"}}, "required": ["type"]}, "AuditionRequestTypeCountSchema": {"title": "AuditionRequestTypeCountSchema", "description": "For the display of a single item in the role count.", "type": "object", "properties": {"type": {"title": "Type", "type": "string"}, "count": {"title": "Count", "type": "integer"}}, "required": ["type"]}, "AuditionAttachmentSchema": {"title": "AuditionAttachmentSchema", "description": "For the audition sides", "type": "object", "properties": {"file_name": {"title": "File Name", "type": "string"}, "id": {"title": "Id", "type": "integer"}, "url": {"title": "Url", "type": "string"}}, "required": ["file_name", "id", "url"]}, "MEDIA_ASSET_SOURCES": {"title": "MEDIA_ASSET_SOURCES", "description": "An enumeration.", "enum": ["Pre-Screen", "Application Video", "Application Audio", "Application Document", "Video Sample", "Voice Sample", "Work Sample", "Content Sample", "Sample", "Profile Video", "Profile Audio", "Self-Tape", ""], "type": "string"}, "MediaAssetSchema": {"title": "MediaAssetSchema", "description": "This schema contains data dealing with the media objects.", "type": "object", "properties": {"media_id": {"title": "Id", "type": "integer"}, "media_url": {"title": "Url", "type": "string"}, "media_thumb": {"title": "Thumb Url", "type": "string"}, "media_download_url": {"title": "Download Url", "type": "string"}, "media_caption": {"title": "Caption", "type": "string"}, "media_name": {"title": "Name", "type": "string"}, "media_type": {"title": "Type", "type": "string"}, "media_source": {"$ref": "#/components/schemas/MEDIA_ASSET_SOURCES"}}, "required": ["media_id", "media_url", "media_thumb", "media_download_url", "media_caption", "media_name", "media_type", "media_source"]}, "AuditionRequestSchema": {"title": "AuditionRequestSchema", "description": "Data for an audition, including the sent self-tape.", "type": "object", "properties": {"address_line_1": {"title": "Address Line 1", "type": "string"}, "address_line_2": {"title": "Address Line 2", "type": "string"}, "additional_details": {"title": "Additional Details", "type": "string"}, "attachments": {"title": "Attachments", "type": "array", "items": {"$ref": "#/components/schemas/AuditionAttachmentSchema"}}, "city": {"title": "City", "type": "string"}, "country_code": {"title": "Country Code", "type": "string"}, "created_datetime": {"title": "Created", "type": "string", "format": "date-time"}, "duration": {"title": "Duration", "type": "integer"}, "expired_datetime": {"title": "Expired", "type": "string", "format": "date-time"}, "event_id": {"title": "Event Id", "type": "integer"}, "end_datetime": {"title": "End Datetime", "type": "string", "format": "date-time"}, "id": {"title": "Id", "type": "integer"}, "link": {"title": "Link", "type": "string"}, "media_obj": {"$ref": "#/components/schemas/MediaAssetSchema"}, "postal_code": {"title": "Postal Code", "type": "string"}, "request_type": {"title": "Request Type", "type": "string"}, "responded_datetime": {"title": "Responded", "type": "string", "format": "date-time"}, "stage": {"title": "Stage", "type": "string"}, "state_code": {"title": "State Code", "type": "string"}, "start_datetime": {"title": "Start Datetime", "type": "string", "format": "date-time"}, "status": {"title": "Status", "type": "string"}, "thread_root_id": {"title": "Thread Root Id", "type": "integer"}, "timezone": {"title": "Timezone", "type": "string"}, "type": {"title": "Type", "type": "string"}, "venue_name": {"title": "Venue Name", "type": "string"}}, "required": ["id", "request_type", "stage", "status", "type"]}, "HireActionSchema": {"title": "HireActionSchema", "description": "This schema describes the current actions that have been performed for hired/offered talents\n\naction_date:  The date the action was performed, from the offer process..\ndisplay: Description of the display at the top of the grid\nlink_url: URL to the next action or display.\nlink_label: Label for the link", "type": "object", "properties": {"action_date": {"title": "Action Date", "type": "string", "format": "date-time"}, "display": {"title": "Display", "type": "string"}, "link_url": {"title": "Link Url", "type": "string"}, "link_label": {"title": "Link Label", "type": "string"}}}, "PrescreenAnswerSchema": {"title": "PrescreenAnswerSchema", "description": "Contains the answers to the prescreen questions for this application.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "text": {"title": "Text", "type": "string"}, "type": {"title": "Type", "type": "string"}, "selected_answer": {"title": "Selected Answer", "type": "integer"}, "selected_answer_text": {"title": "Selected Answer Text", "type": "string"}, "short_answer": {"title": "Short Answer", "type": "string"}}, "required": ["id", "text", "type"]}, "GeoSchema": {"title": "GeoSchema", "type": "object", "properties": {"lat": {"title": "Lat", "type": "number"}, "lon": {"title": "Lon", "type": "number"}}, "required": ["lat", "lon"]}, "LocationSchema": {"title": "LocationSchema", "type": "object", "properties": {"geo": {"$ref": "#/components/schemas/GeoSchema"}, "country_id": {"title": "Country Id", "type": "integer"}, "display": {"title": "Display", "type": "string"}}, "required": ["country_id", "display"]}, "SkillSchema": {"title": "SkillSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "parent_id": {"title": "Parent Id", "type": "integer"}, "groups": {"title": "Groups", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}}, "required": ["id", "name", "groups"]}, "LinkSchema": {"title": "LinkSchema", "description": "Data for links attached to the profile", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "link": {"title": "Link", "type": "string"}, "title": {"title": "Title", "type": "string"}, "type": {"title": "Type", "type": "string"}}, "required": ["id", "link", "title"]}, "ActorProfileSchema": {"title": "ActorProfileSchema", "description": "This schema contains data from the actor profile object which will appear under\nthe application index data via the key \"profile\"\n\nThere is a lot of \"NONE\" here because of external invites.", "type": "object", "properties": {"parent_id": {"title": "Parent Id", "type": "integer"}, "id": {"title": "Id", "type": "integer"}, "location": {"$ref": "#/components/schemas/LocationSchema"}, "unions": {"title": "Unions", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "skills": {"title": "Skills", "type": "array", "items": {"$ref": "#/components/schemas/SkillSchema"}}, "has_passport": {"title": "Has Passport", "type": "boolean"}, "has_drivers_license": {"title": "Has Drivers License", "type": "boolean"}, "hide_hourly_rate": {"title": "Hide Hourly Rate", "type": "boolean"}, "hourly_rate_display": {"title": "Hourly Rate Display", "type": "string"}, "pronouns": {"title": "Pronouns", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "can_self_record": {"title": "Can Self Record", "type": "boolean"}, "stage_name": {"title": "Stage Name", "type": "string"}, "tagline_display": {"title": "Tagline Display", "type": "string"}, "headshot": {"$ref": "#/components/schemas/MediaAssetSchema"}, "links": {"title": "Links", "type": "array", "items": {"$ref": "#/components/schemas/LinkSchema"}}, "tag_ids": {"title": "Tag Ids", "type": "array", "items": {"type": "integer"}}, "badges": {"title": "Badges", "type": "array", "items": {"type": "string"}}, "quality_score": {"title": "Quality Score", "type": "integer"}, "profile_type": {"title": "Profile Type", "enum": ["tal"], "type": "string"}, "total_inches": {"title": "Total Inches", "type": "integer"}, "body_type": {"title": "Body Type", "type": "string"}, "eye_color": {"title": "Eye Color", "type": "string"}, "hair_color": {"title": "Hair Color", "type": "string"}, "chest": {"title": "Chest", "type": "number"}, "waist": {"title": "Waist", "type": "number"}, "hips": {"title": "Hips", "type": "number"}, "dress_sizes": {"title": "Dress Sizes", "type": "string"}, "min_age": {"title": "Min Age", "type": "integer"}, "max_age": {"title": "Max Age", "type": "integer"}, "ethnicities": {"title": "Ethnicity", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "genders": {"title": "Genders", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}}, "required": ["unions", "skills", "has_passport", "has_drivers_license", "can_self_record", "stage_name", "badges", "profile_type"]}, "VoiceoverProfileSchema": {"title": "VoiceoverProfileSchema", "description": "This schema contains data from the voiceover profile object which will appear under\nthe application index data via the key \"profile\"", "type": "object", "properties": {"parent_id": {"title": "Parent Id", "type": "integer"}, "id": {"title": "Id", "type": "integer"}, "location": {"$ref": "#/components/schemas/LocationSchema"}, "unions": {"title": "Unions", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "skills": {"title": "Skills", "type": "array", "items": {"$ref": "#/components/schemas/SkillSchema"}}, "has_passport": {"title": "Has Passport", "type": "boolean"}, "has_drivers_license": {"title": "Has Drivers License", "type": "boolean"}, "hide_hourly_rate": {"title": "Hide Hourly Rate", "type": "boolean"}, "hourly_rate_display": {"title": "Hourly Rate Display", "type": "string"}, "pronouns": {"title": "Pronouns", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "can_self_record": {"title": "Can Self Record", "type": "boolean"}, "stage_name": {"title": "Stage Name", "type": "string"}, "tagline_display": {"title": "Tagline Display", "type": "string"}, "headshot": {"$ref": "#/components/schemas/MediaAssetSchema"}, "links": {"title": "Links", "type": "array", "items": {"$ref": "#/components/schemas/LinkSchema"}}, "tag_ids": {"title": "Tag Ids", "type": "array", "items": {"type": "integer"}}, "badges": {"title": "Badges", "type": "array", "items": {"type": "string"}}, "quality_score": {"title": "Quality Score", "type": "integer"}, "profile_type": {"title": "Profile Type", "enum": ["vo"], "type": "string"}, "min_age": {"title": "Min Age", "type": "integer"}, "max_age": {"title": "Max Age", "type": "integer"}, "genders": {"title": "Genders", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}}, "required": ["unions", "skills", "has_passport", "has_drivers_license", "can_self_record", "stage_name", "badges", "profile_type", "genders"]}, "CrewProfileSchema": {"title": "CrewProfileSchema", "description": "This schema contains data from the crew profile object which will appear under\nthe application index data via the key \"profile\"", "type": "object", "properties": {"parent_id": {"title": "Parent Id", "type": "integer"}, "id": {"title": "Id", "type": "integer"}, "location": {"$ref": "#/components/schemas/LocationSchema"}, "unions": {"title": "Unions", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "skills": {"title": "Skills", "type": "array", "items": {"$ref": "#/components/schemas/SkillSchema"}}, "has_passport": {"title": "Has Passport", "type": "boolean"}, "has_drivers_license": {"title": "Has Drivers License", "type": "boolean"}, "hide_hourly_rate": {"title": "Hide Hourly Rate", "type": "boolean"}, "hourly_rate_display": {"title": "Hourly Rate Display", "type": "string"}, "pronouns": {"title": "Pronouns", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "can_self_record": {"title": "Can Self Record", "type": "boolean"}, "stage_name": {"title": "Stage Name", "type": "string"}, "tagline_display": {"title": "Tagline Display", "type": "string"}, "headshot": {"$ref": "#/components/schemas/MediaAssetSchema"}, "links": {"title": "Links", "type": "array", "items": {"$ref": "#/components/schemas/LinkSchema"}}, "tag_ids": {"title": "Tag Ids", "type": "array", "items": {"type": "integer"}}, "badges": {"title": "Badges", "type": "array", "items": {"type": "string"}}, "quality_score": {"title": "Quality Score", "type": "integer"}, "profile_type": {"title": "Profile Type", "enum": ["crew"], "type": "string"}}, "required": ["unions", "skills", "has_passport", "has_drivers_license", "can_self_record", "stage_name", "badges", "profile_type"]}, "UGCProfileSchema": {"title": "UGCProfileSchema", "description": "This schema contains data from the UGC profile object which will appear under\nthe application index data via the key \"profile\"", "type": "object", "properties": {"parent_id": {"title": "Parent Id", "type": "integer"}, "id": {"title": "Id", "type": "integer"}, "location": {"$ref": "#/components/schemas/LocationSchema"}, "unions": {"title": "Unions", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "skills": {"title": "Skills", "type": "array", "items": {"$ref": "#/components/schemas/SkillSchema"}}, "has_passport": {"title": "Has Passport", "type": "boolean"}, "has_drivers_license": {"title": "Has Drivers License", "type": "boolean"}, "hide_hourly_rate": {"title": "Hide Hourly Rate", "type": "boolean"}, "hourly_rate_display": {"title": "Hourly Rate Display", "type": "string"}, "pronouns": {"title": "Pronouns", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "can_self_record": {"title": "Can Self Record", "type": "boolean"}, "stage_name": {"title": "Stage Name", "type": "string"}, "tagline_display": {"title": "Tagline Display", "type": "string"}, "headshot": {"$ref": "#/components/schemas/MediaAssetSchema"}, "links": {"title": "Links", "type": "array", "items": {"$ref": "#/components/schemas/LinkSchema"}}, "tag_ids": {"title": "Tag Ids", "type": "array", "items": {"type": "integer"}}, "badges": {"title": "Badges", "type": "array", "items": {"type": "string"}}, "quality_score": {"title": "Quality Score", "type": "integer"}, "profile_type": {"title": "Profile Type", "enum": ["ugc"], "type": "string"}, "product_categories": {"title": "Product Categories", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "platforms": {"title": "Platforms", "type": "array", "items": {"type": "string"}}, "genders": {"title": "Genders", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "min_age": {"title": "Min Age", "type": "integer"}, "max_age": {"title": "Max Age", "type": "integer"}}, "required": ["unions", "skills", "has_passport", "has_drivers_license", "can_self_record", "stage_name", "badges", "profile_type", "product_categories", "genders"]}, "BaseProfileSchema": {"title": "BaseProfileSchema", "description": "This schema contains data from the crew profile object which will appear under\nthe application index data via the key \"profile\"", "type": "object", "properties": {"parent_id": {"title": "Parent Id", "type": "integer"}, "id": {"title": "Id", "type": "integer"}, "location": {"$ref": "#/components/schemas/LocationSchema"}, "unions": {"title": "Unions", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "skills": {"title": "Skills", "type": "array", "items": {"$ref": "#/components/schemas/SkillSchema"}}, "has_passport": {"title": "Has Passport", "type": "boolean"}, "has_drivers_license": {"title": "Has Drivers License", "type": "boolean"}, "hide_hourly_rate": {"title": "Hide Hourly Rate", "type": "boolean"}, "hourly_rate_display": {"title": "Hourly Rate Display", "type": "string"}, "pronouns": {"title": "Pronouns", "type": "array", "items": {"$ref": "#/components/schemas/NameIDSchema"}}, "can_self_record": {"title": "Can Self Record", "type": "boolean"}, "stage_name": {"title": "Stage Name", "type": "string"}, "tagline_display": {"title": "Tagline Display", "type": "string"}, "headshot": {"$ref": "#/components/schemas/MediaAssetSchema"}, "links": {"title": "Links", "type": "array", "items": {"$ref": "#/components/schemas/LinkSchema"}}, "tag_ids": {"title": "Tag Ids", "type": "array", "items": {"type": "integer"}}, "badges": {"title": "Badges", "type": "array", "items": {"type": "string"}}, "quality_score": {"title": "Quality Score", "type": "integer"}, "profile_type": {"title": "Profile Type", "enum": ["base"], "type": "string"}}, "required": ["unions", "skills", "has_passport", "has_drivers_license", "can_self_record", "stage_name", "badges", "profile_type"]}, "ApplicationSchema": {"title": "ApplicationSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "production_id": {"title": "Production Id", "type": "integer"}, "role_id": {"title": "Role Id", "type": "integer"}, "application_score": {"title": "Application Score", "type": "integer"}, "yesno": {"title": "Yesno", "type": "boolean"}, "status": {"title": "Status", "type": "string"}, "applicant_status": {"title": "Applicant Status", "type": "string"}, "invite_limit_reached": {"title": "Invite Limit Reached", "type": "boolean"}, "external_invite_limit_reached": {"title": "External Invite Limit Reached", "type": "boolean"}, "invite_status": {"title": "Invite Status", "type": "string"}, "is_external_invite": {"title": "Is External Invite", "type": "boolean"}, "applied_datetime": {"title": "Applied Datetime", "type": "string", "format": "date-time"}, "applicant_updated_datetime": {"title": "Applicant Updated Datetime", "type": "string", "format": "date-time"}, "audition_requests": {"title": "Audition Requests", "type": "array", "items": {"$ref": "#/components/schemas/AuditionRequestSchema"}}, "offer_note_sent": {"title": "Offer Note Sent", "type": "string", "format": "date-time"}, "cd_updated_datetime": {"title": "Cd Updated Datetime", "type": "string", "format": "date-time"}, "contacted": {"title": "Contacted", "type": "boolean"}, "hire_action": {"$ref": "#/components/schemas/HireActionSchema"}, "invited_datetime": {"title": "Invited Datetime", "type": "string", "format": "date-time"}, "buckets": {"title": "Buckets", "type": "array", "items": {"type": "string"}}, "profile_type": {"title": "Profile Type", "type": "string"}, "coverletter": {"title": "Coverletter", "type": "string"}, "applied_via_site": {"title": "Applied Via Site", "type": "integer"}, "applied_via_site_name": {"title": "Applied Via Site Name", "type": "string"}, "can_accept_asset_requests": {"title": "Can Accept Asset Requests", "type": "boolean"}, "agent_profile": {"$ref": "#/components/schemas/AgentProfileSchema"}, "prescreen_media": {"$ref": "#/components/schemas/MediaAssetSchema"}, "prescreen_answers": {"title": "Prescreen Answers", "type": "array", "items": {"$ref": "#/components/schemas/PrescreenAnswerSchema"}}, "media_objs": {"title": "Media Assets", "type": "array", "items": {"$ref": "#/components/schemas/MediaAssetSchema"}}, "profile": {"title": "Profile", "discriminator": {"propertyName": "profile_type", "mapping": {"tal": "#/components/schemas/ActorProfileSchema", "vo": "#/components/schemas/VoiceoverProfileSchema", "crew": "#/components/schemas/CrewProfileSchema", "ugc": "#/components/schemas/UGCProfileSchema", "base": "#/components/schemas/BaseProfileSchema"}}, "oneOf": [{"$ref": "#/components/schemas/ActorProfileSchema"}, {"$ref": "#/components/schemas/VoiceoverProfileSchema"}, {"$ref": "#/components/schemas/CrewProfileSchema"}, {"$ref": "#/components/schemas/UGCProfileSchema"}, {"$ref": "#/components/schemas/BaseProfileSchema"}]}}, "required": ["id", "production_id", "role_id", "application_score", "status", "applicant_status", "invite_limit_reached", "external_invite_limit_reached", "invite_status", "is_external_invite", "buckets", "profile_type", "coverletter", "applied_via_site", "applied_via_site_name", "profile"]}, "PaginationSchema": {"title": "PaginationSchema", "type": "object", "properties": {"page": {"title": "Page", "type": "integer"}, "size": {"title": "Size", "type": "integer"}, "next_page": {"title": "Next Page", "type": "integer"}, "previous_page": {"title": "Previous Page", "type": "integer"}, "total_count": {"title": "Total Count", "type": "integer"}}, "required": ["page", "size", "total_count"]}, "SearchResponse": {"title": "SearchResponse", "type": "object", "properties": {"counts": {"title": "Counts", "type": "array", "items": {"$ref": "#/components/schemas/RoleCountSchema"}}, "audition_request_counts": {"title": "Audition Request Counts", "type": "array", "items": {"$ref": "#/components/schemas/AuditionStatusCountSchema"}}, "request_type_counts": {"title": "Request Type Counts", "type": "array", "items": {"$ref": "#/components/schemas/AuditionRequestTypeCountSchema"}}, "shortlist_counts": {"title": "Shortlist Counts", "type": "object", "additionalProperties": {"type": "integer"}}, "results": {"title": "Results", "type": "array", "items": {"$ref": "#/components/schemas/ApplicationSchema"}}, "pagination": {"$ref": "#/components/schemas/PaginationSchema"}}, "required": ["counts", "audition_request_counts", "request_type_counts", "shortlist_counts", "results", "pagination"]}, "PaymentActionSchema": {"title": "PaymentActionSchema", "description": "structure for containing the list of payment action counts.", "type": "object", "properties": {"payments": {"title": "Payments", "default": 0, "type": "integer"}, "comments": {"title": "Comments", "default": 0, "type": "integer"}}}, "ActionResponse": {"title": "ActionResponse", "type": "object", "properties": {"messages": {"title": "Messages", "default": 0, "type": "integer"}, "payments": {"$ref": "#/components/schemas/PaymentActionSchema"}, "self_tapes": {"title": "Self Tapes", "default": 0, "type": "integer"}}, "required": ["payments"]}, "ActionRequest": {"title": "ActionRequest", "description": "Request a list of actions for a given production or role.", "type": "object", "properties": {"role_id": {"title": "Role Id", "type": "integer"}}}, "ApplicationRequest": {"title": "ApplicationRequest", "type": "object", "properties": {"application_ids": {"title": "Application Ids", "type": "array", "items": {"type": "integer"}}, "role_id": {"title": "Role Id", "type": "integer"}, "cancel_auditions": {"title": "Cancel Auditions", "default": false, "type": "boolean"}}, "required": ["application_ids", "role_id"]}, "MakeOfferSchema": {"title": "MakeOfferSchema", "description": "Schema for making an offer to a talent.   Has to cover sending and offer through the\ncd_send_message_view method.", "type": "object", "properties": {"subject": {"title": "Subject", "type": "string"}, "message_text": {"title": "Message Text", "type": "string"}, "role_id": {"title": "Role Id", "type": "integer"}, "to_talent_profile_id": {"title": "To Talent Profile Id", "type": "integer"}}, "required": ["subject", "message_text", "role_id", "to_talent_profile_id"]}, "ApplicationTagRequest": {"title": "ApplicationTagRequest", "type": "object", "properties": {"application_ids": {"title": "Application Ids", "type": "array", "items": {"type": "integer"}}, "role_id": {"title": "Role Id", "type": "integer"}, "cancel_auditions": {"title": "Cancel Auditions", "default": false, "type": "boolean"}, "tag_ids": {"title": "Tag Ids", "type": "array", "items": {"type": "integer"}}}, "required": ["application_ids", "role_id", "tag_ids"]}, "SelfTapeCreateResponseSchema": {"title": "SelfTapeCreateResponseSchema", "description": "Response schema for creating a self tape.\n\nsaved: list[int] - List of IDs of the successfully created audition requests\nerrors: list[str] - List of error messages for any failed audition requests creations", "type": "object", "properties": {"saved": {"title": "Saved", "type": "array", "items": {"type": "integer"}}, "errors": {"title": "Errors", "type": "object"}}, "required": ["saved", "errors"]}, "ApplicationShortDisplaySchema": {"title": "ApplicationShortDisplaySchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "display_name": {"title": "Display Name", "type": "string"}, "headshot_url": {"title": "Headshot Url", "type": "string"}, "audition_request_id": {"title": "Audition Request Id", "type": "integer"}}, "required": ["id", "display_name", "headshot_url", "audition_request_id"]}, "AuditionRequestInPersonResponseSchema": {"title": "AuditionRequestInPersonResponseSchema", "description": "Data to view an audition request for an in person audition.", "type": "object", "properties": {"audition_event_id": {"title": "Audition Event Id", "type": "integer"}, "type": {"title": "Type", "type": "string"}, "request_type": {"title": "Request Type", "type": "string"}, "applications": {"title": "Applications", "type": "array", "items": {"$ref": "#/components/schemas/ApplicationShortDisplaySchema"}}, "attachments": {"title": "Attachments", "type": "array", "items": {"$ref": "#/components/schemas/AuditionAttachmentSchema"}}, "start_datetime": {"title": "Start Datetime", "type": "string", "format": "date-time"}, "end_datetime": {"title": "End Datetime", "type": "string", "format": "date-time"}, "timezone": {"title": "Timezone", "type": "string"}, "duration": {"title": "Duration", "type": "integer"}, "additional_details": {"title": "Additional Details", "type": "string"}, "address_line_1": {"title": "Address Line 1", "type": "string"}, "address_line_2": {"title": "Address Line 2", "type": "string"}, "venue_name": {"title": "Venue Name", "type": "string"}, "country_code": {"title": "Country Code", "type": "string"}, "city": {"title": "City", "type": "string"}, "state_code": {"title": "State Code", "type": "string"}, "postal_code": {"title": "Postal Code", "type": "string"}}, "required": ["audition_event_id", "type", "request_type", "applications", "start_datetime", "end_datetime", "timezone", "duration", "additional_details", "address_line_1", "address_line_2", "venue_name", "country_code", "city", "state_code", "postal_code"]}, "AuditionRequestVirtualResponseSchema": {"title": "AuditionRequestVirtualResponseSchema", "description": "Data to view an audition request for an in person audition.", "type": "object", "properties": {"audition_event_id": {"title": "Audition Event Id", "type": "integer"}, "type": {"title": "Type", "type": "string"}, "request_type": {"title": "Request Type", "type": "string"}, "applications": {"title": "Applications", "type": "array", "items": {"$ref": "#/components/schemas/ApplicationShortDisplaySchema"}}, "attachments": {"title": "Attachments", "type": "array", "items": {"$ref": "#/components/schemas/AuditionAttachmentSchema"}}, "start_datetime": {"title": "Start Datetime", "type": "string", "format": "date-time"}, "end_datetime": {"title": "End Datetime", "type": "string", "format": "date-time"}, "timezone": {"title": "Timezone", "type": "string"}, "duration": {"title": "Duration", "type": "integer"}, "additional_details": {"title": "Additional Details", "type": "string"}, "link": {"title": "Link", "type": "string"}}, "required": ["audition_event_id", "type", "request_type", "applications", "start_datetime", "end_datetime", "timezone", "duration", "additional_details", "link"]}, "ShortlistCreateSchema": {"title": "ShortlistCreateSchema", "type": "object", "properties": {"name": {"title": "Name", "minLength": 1, "type": "string"}, "role_id": {"title": "Role Id", "type": "integer"}}, "required": ["name", "role_id"]}, "TokenResponse": {"title": "TokenResponse", "type": "object", "properties": {"token": {"title": "Token", "type": "string"}, "user_id": {"title": "User Id", "type": "integer"}}, "required": ["token", "user_id"]}, "TwoFactorTokenResponse": {"title": "TwoFactorTokenResponse", "type": "object", "properties": {"verify_id": {"title": "Verify Id", "type": "string"}, "auth_type": {"title": "Auth Type", "enum": ["Q", "T"], "type": "string"}}, "required": ["verify_id", "auth_type"]}, "TokenData": {"title": "TokenData", "type": "object", "properties": {"username": {"title": "Username", "type": "string"}, "password": {"title": "Password", "type": "string"}, "token": {"title": "Token", "type": "string"}}, "required": ["username", "password"]}, "TokenVerifyData": {"title": "TokenVerifyData", "type": "object", "properties": {"verify_id": {"title": "Verify Id", "type": "string"}, "otp_code": {"title": "Otp Code", "type": "string"}, "recovery_code": {"title": "Recovery Code", "type": "string"}}, "required": ["verify_id"]}, "ProfileMigrationStatusResponse": {"title": "ProfileMigrationStatusResponse", "type": "object", "properties": {"has_conflicts": {"title": "Has Conflicts", "type": "boolean"}}, "required": ["has_conflicts"]}, "AffiliateType": {"title": "AffiliateType", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "logo_url": {"title": "Logo Url", "type": "string"}, "url_prefix": {"title": "Url Prefix", "type": "string"}}, "required": ["name", "logo_url", "url_prefix"]}, "CouponEventData": {"title": "CouponEventData", "type": "object", "properties": {"coupon_code": {"title": "Coupon Code", "type": "string"}}}, "InvoiceDetails": {"title": "InvoiceDetails", "type": "object", "properties": {"full_price": {"title": "Full Price", "type": "number"}, "new_price": {"title": "New Price", "type": "number"}, "discount": {"title": "Discount", "type": "number"}, "frequency": {"title": "Frequency", "type": "string"}, "free_trial_end_date": {"title": "Free Trial End Date", "type": "string", "format": "date-time"}, "free_trial_description": {"title": "Free Trial Description", "type": "string"}, "first_renewal_date": {"title": "First Renewal Date", "type": "string", "format": "date-time"}, "is_prorated": {"title": "Is Prorated", "type": "boolean"}}, "required": ["full_price", "new_price", "discount", "frequency", "is_prorated"]}, "IosRatePlanType": {"title": "IosRatePlanType", "description": "Overrides Decimal fields from RatePlanType as strings.\n\nThis is necessary because the iOS app expects these fields\n(monthly_price, monthly_recurring_price) as strings from the DRF\nserialized JSON response.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "display_name": {"title": "Display Name", "type": "string"}, "duration": {"title": "Duration", "type": "string"}, "is_promo": {"title": "Is Promo", "type": "boolean"}, "monthly_price": {"title": "Monthly Price", "type": "string"}, "monthly_recurring_price": {"title": "Monthly Recurring Price", "type": "string"}, "price": {"title": "Price", "type": "string"}, "tax_amount": {"title": "Tax Amount", "type": "number"}, "tax_percent": {"title": "Tax Percent", "type": "number"}, "tax_rate": {"title": "Tax Rate", "type": "number"}, "tax_type": {"title": "Tax Type", "type": "string"}, "term_length": {"title": "Term Length", "type": "integer"}, "invoice_details": {"$ref": "#/components/schemas/InvoiceDetails"}, "is_monthly_installment": {"title": "Is Monthly Installment", "type": "boolean"}, "product_name": {"title": "Product Name", "type": "string"}, "product_description": {"title": "Product Description", "type": "string"}, "product_requires_address": {"title": "Product Requires Address", "type": "boolean"}, "paypal_plan_id": {"title": "Paypal Plan Id", "type": "string"}, "is_premium": {"title": "Is Premium", "type": "boolean"}}, "required": ["id", "duration", "is_promo", "monthly_price", "monthly_recurring_price", "price", "tax_amount", "tax_percent", "tax_rate", "tax_type", "term_length", "invoice_details", "is_monthly_installment"]}, "IosOfferPlanType": {"title": "IosOfferPlanType", "description": "Overrides Decimal fields from RatePlanType as strings.\n\nThis is necessary because the iOS app expects these fields\n(monthly_price, monthly_recurring_price) as strings from the DRF\nserialized JSON response.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "affiliate": {"$ref": "#/components/schemas/AffiliateType"}, "coupon_code": {"title": "Coupon Code", "type": "string"}, "coupon_event_data": {"$ref": "#/components/schemas/CouponEventData"}, "currency": {"title": "Currency", "type": "string"}, "currency_symbol": {"title": "Currency Symbol", "type": "string"}, "description": {"title": "Description", "type": "string"}, "display_discount_label": {"title": "Display Discount Label", "type": "boolean"}, "image_url": {"title": "Image Url", "type": "string"}, "is_alternate_rack_rate": {"title": "Is Alternate Rack Rate", "type": "boolean"}, "is_free_trial": {"title": "Is Free Trial", "type": "boolean"}, "is_rack_rate": {"title": "Is Rack Rate", "type": "boolean"}, "name": {"title": "Name", "type": "string"}, "preselected_rateplans": {"title": "Preselected Rateplans", "type": "array", "items": {"$ref": "#/components/schemas/IosRatePlanType"}}, "promo_banner": {"title": "Promo Banner", "type": "string"}, "promo_label": {"title": "Promo Label", "type": "string"}, "promo_terms": {"title": "Promo Terms", "type": "string"}, "rateplans": {"title": "Rateplans", "type": "array", "items": {"$ref": "#/components/schemas/IosRatePlanType"}}, "rateplan_sets": {"title": "Rateplan Sets", "type": "array", "items": {"type": "object"}}, "url": {"title": "Url", "type": "string"}, "subhead": {"title": "Subhead", "type": "string"}, "offer_type": {"title": "Offer Type", "type": "string"}, "no_cc_required": {"title": "No Cc Required", "type": "boolean"}, "has_monthly_installment_plan": {"title": "Has Monthly Installment Plan", "type": "boolean"}, "tier": {"title": "Tier", "type": "integer"}, "get_absolute_url": {"title": "Get Absolute Url", "type": "string"}, "platform": {"title": "Platform", "type": "string"}, "presigned_offer_url": {"title": "Presigned Offer Url", "type": "string"}}, "required": ["id", "currency", "currency_symbol", "display_discount_label", "is_alternate_rack_rate", "is_free_trial", "is_rack_rate", "name", "rateplans", "rateplan_sets", "offer_type", "no_cc_required", "has_monthly_installment_plan"]}, "HideSavePayLoad": {"title": "HideSavePayLoad", "type": "object", "properties": {"sid": {"title": "Sid", "type": "string"}}}, "BriefSearchQueryParams": {"title": "BriefSearchQueryParams", "description": "Schema for brief search query parameters.\nMatches the expected query parameters from the frontend.", "type": "object", "properties": {"platform": {"title": "Platform", "type": "array", "items": {"type": "string"}}, "deliverable_type": {"title": "Deliverable Type", "type": "array", "items": {"type": "string"}}, "product_category": {"title": "Product Category", "type": "array", "items": {"type": "integer"}}, "compensation_type": {"title": "Compensation Type", "type": "array", "items": {"type": "string"}}, "monetary_amount_min": {"title": "Monetary Amount Min", "type": "number"}, "product_amount_min": {"title": "Product Amount Min", "type": "number"}, "location": {"title": "Location", "type": "string"}, "geo": {"title": "Geo", "type": "string"}, "radius": {"title": "Radius", "type": "integer"}, "exclude_non_remote": {"title": "Exclude Non Remote", "type": "boolean"}, "keyword": {"title": "Keyword", "type": "string"}, "pt": {"title": "Pt", "type": "array", "items": {"type": "integer"}}, "page": {"title": "Page", "default": 1, "type": "integer"}, "sort_by": {"title": "Sort By", "default": "", "type": "string"}}}, "ProductionTypeResponse": {"title": "ProductionTypeResponse", "description": "Schema for production type in search response", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "name"]}, "BriefDeliverableResponse": {"title": "BriefDeliverableResponse", "description": "Represents a single deliverable within a brief.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "deliverable_type": {"title": "Deliverable Type", "type": "string"}, "deliverable_type_label": {"title": "Deliverable Type Label", "type": "string"}, "platforms": {"title": "Platforms", "type": "array", "items": {"type": "string"}}, "details": {"title": "Details", "type": "string"}}, "required": ["id", "deliverable_type", "deliverable_type_label", "platforms"]}, "ChoiceItem": {"title": "ChoiceItem", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "name"]}, "MonetaryCompensationResponse": {"title": "MonetaryCompensationResponse", "description": "Schema for monetary compensation in search response", "type": "object", "properties": {"currency": {"title": "Currency", "type": "string"}, "amount": {"title": "Amount", "type": "number"}}, "required": ["currency", "amount"]}, "ProductCompensationResponse": {"title": "ProductCompensationResponse", "description": "Schema for product compensation in search response", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "currency": {"title": "Currency", "type": "string"}, "amount": {"title": "Amount", "type": "number"}, "image_url": {"title": "Image Url", "type": "string"}}, "required": ["name", "currency", "amount"]}, "BriefPreScreenAnswerOptionSchema": {"title": "BriefPreScreenAnswerOptionSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "text": {"title": "Text", "type": "string"}}, "required": ["id", "text"]}, "BriefPreScreenQuestionSchema": {"title": "BriefPreScreenQuestionSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "text": {"title": "Text", "type": "string"}, "type": {"title": "Type", "type": "string"}, "required": {"title": "Required", "type": "boolean"}, "editable": {"title": "Editable", "default": true, "type": "boolean"}, "answer_options": {"title": "Answer Options", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/BriefPreScreenAnswerOptionSchema"}}}, "required": ["id", "text", "type", "required"]}, "BriefSearchItemResponse": {"title": "BriefSearchItemResponse", "description": "Represents a single Brief document in the search response.\nThis schema maps Elasticsearch fields to the FE model.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "title": {"title": "Title", "type": "string"}, "title_display": {"title": "Title Display", "type": "string"}, "description": {"title": "Description", "type": "string"}, "employer_name": {"title": "Employer Name", "type": "string"}, "employer_logo": {"title": "Employer Logo", "type": "string"}, "employer_website": {"title": "Employer Website", "type": "string"}, "employer_organization": {"title": "Employer Organization", "default": "", "type": "string"}, "job_type": {"title": "Job Type", "type": "string"}, "content_types": {"title": "Content Types", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/ProductionTypeResponse"}}, "end_date": {"title": "End Date", "type": "string"}, "end_date_display": {"title": "End Date Display", "type": "string"}, "status": {"title": "Status", "type": "string"}, "deliverables": {"title": "Deliverables", "type": "array", "items": {"$ref": "#/components/schemas/BriefDeliverableResponse"}}, "product_categories": {"title": "Product Categories", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/ChoiceItem"}}, "compensation_type": {"title": "Compensation Type", "type": "string"}, "total_compensation_amount": {"title": "Total Compensation Amount", "default": 0.0, "type": "number"}, "monetary_compensation": {"$ref": "#/components/schemas/MonetaryCompensationResponse"}, "product_compensations": {"title": "Product Compensations", "type": "array", "items": {"$ref": "#/components/schemas/ProductCompensationResponse"}}, "location_type": {"title": "Location Type", "type": "string"}, "location_type_display": {"title": "Location Type Display", "type": "string"}, "location_details": {"title": "Location Details", "type": "string"}, "locations_display": {"title": "Locations Display", "type": "array", "items": {"type": "string"}}, "url": {"title": "Url", "type": "string"}, "posted_display": {"title": "Posted Display", "type": "string"}, "application_status": {"title": "Application Status", "type": "string"}, "applied_datetime": {"title": "Applied Datetime", "type": "string", "format": "date-time"}, "prescreen_questions": {"title": "Prescreen Questions", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/BriefPreScreenQuestionSchema"}}}, "required": ["id", "title", "title_display", "description", "job_type", "status", "deliverables", "product_compensations", "location_type", "location_type_display", "locations_display", "url"]}, "BriefSearchResponse": {"title": "BriefSearchResponse", "description": "Schema for brief search response.", "type": "object", "properties": {"filters": {"$ref": "#/components/schemas/BriefSearchQueryParams"}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/BriefSearchItemResponse"}}, "staff_pick_jobs": {"title": "Staff Pick Jobs", "type": "array", "items": {"$ref": "#/components/schemas/BriefSearchItemResponse"}}, "counts": {"title": "Counts", "type": "integer"}, "page": {"title": "Page", "type": "integer"}, "size": {"title": "Size", "type": "integer"}, "previous_page": {"title": "Previous Page", "type": "integer"}, "next_page": {"title": "Next Page", "type": "integer"}, "sid": {"title": "Sid", "type": "string"}}, "required": ["filters", "items", "counts", "page", "size"]}, "KeyValueChoice": {"title": "KeyValueChoice", "description": "Schema for key-value choice pairs used in static data responses.", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "ProductionTypesChildrenType": {"title": "ProductionTypesChildrenType", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "parent": {"title": "Parent", "type": "integer"}}, "required": ["id", "name", "parent"]}, "ProductionTypesType": {"title": "ProductionTypesType", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "children": {"title": "Children", "type": "array", "items": {"$ref": "#/components/schemas/ProductionTypesChildrenType"}}, "tooltip": {"title": "Tooltip", "type": "string"}}, "required": ["id", "name", "children", "tooltip"]}, "TextKeyValueChoice": {"title": "TextKeyValueChoice", "description": "Schema for key-value choice pairs used in static data responses.", "type": "object", "properties": {"key": {"title": "Key", "type": "string"}, "value": {"title": "Value", "type": "string"}, "text": {"title": "Text", "type": "string"}}, "required": ["key", "value", "text"]}, "BriefStaticDataResponse": {"title": "BriefStaticDataResponse", "description": "Schema for brief static data response.", "type": "object", "properties": {"platform_choices": {"title": "Platform Choices", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}, "all_compensation_types_brief": {"title": "All Compensation Types Brief", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}, "compensation_choices_brief": {"title": "Compensation Choices Brief", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}, "deliverable_type_choices": {"title": "Deliverable Type Choices", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}, "product_category_choices": {"title": "Product Category Choices", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}, "production_type_choices_brief": {"title": "Production Type Choices Brief", "type": "array", "items": {"$ref": "#/components/schemas/ProductionTypesType"}}, "sort_choices": {"title": "Sort Choices", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}, "location_choices": {"title": "Location Choices", "type": "array", "items": {"$ref": "#/components/schemas/TextKeyValueChoice"}}, "default_sort_choice": {"title": "Default Sort Choice", "default": "", "type": "string"}, "default_radius": {"title": "Default Radius", "type": "integer"}, "min_radius": {"title": "Min Radius", "type": "integer"}, "max_radius": {"title": "Max Radius", "type": "integer"}, "saved_search_notification_choices": {"title": "Saved Search Notification Choices", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}, "saved_search_push_notification_choices": {"title": "Saved Search Push Notification Choices", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}}, "required": ["platform_choices", "all_compensation_types_brief", "compensation_choices_brief", "deliverable_type_choices", "product_category_choices", "production_type_choices_brief", "sort_choices", "location_choices", "default_radius", "min_radius", "max_radius", "saved_search_notification_choices", "saved_search_push_notification_choices"]}, "BriefDashboardMetadata": {"title": "BriefDashboardMetadata", "type": "object", "properties": {"filter_choices": {"title": "Filter Choices", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}, "sort_choices": {"title": "Sort Choices", "type": "array", "items": {"$ref": "#/components/schemas/KeyValueChoice"}}}, "required": ["filter_choices", "sort_choices"]}, "DeliverableResponse": {"title": "DeliverableResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "deliverable_type": {"title": "Deliverable Type", "enum": ["S", "L", "P", "R"], "type": "string"}, "platforms": {"title": "Platforms", "type": "array", "items": {"enum": ["ig", "tk", "yt", "fb", "x", "lk", "pt", "sc", "o"], "type": "string"}}, "include_raw_media": {"title": "Include Raw Media", "type": "boolean"}, "details": {"title": "Details", "type": "string"}, "deliverable_type_label": {"title": "Get Deliverable Type Display", "type": "string"}}, "required": ["id", "deliverable_type", "platforms", "include_raw_media", "details", "deliverable_type_label"]}, "MonetaryCompensationSchema": {"title": "MonetaryCompensationSchema", "type": "object", "properties": {"amount": {"title": "Amount", "type": "number"}, "currency": {"title": "Currency", "type": "string"}}, "required": ["amount"]}, "ProductCompensationSchema": {"title": "ProductCompensationSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "image": {"title": "Image", "type": "string"}, "amount": {"title": "Amount", "type": "number"}, "currency": {"title": "Currency", "type": "string"}}, "required": ["name", "amount"]}, "BriefDetailsSchema": {"title": "BriefDetailsSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "employer_name": {"title": "Employer Name", "type": "string"}, "employer_website": {"title": "Employer Website", "type": "string"}, "employer_organization": {"title": "Employer Organization", "type": "string"}, "employer_logo": {"title": "Employer Logo", "type": "string"}, "status": {"title": "Status", "type": "string"}, "title": {"title": "Title", "type": "string"}, "title_display": {"title": "Title Display", "type": "string"}, "description": {"title": "Description", "type": "string"}, "end_date": {"title": "End Date", "type": "string", "format": "date-time"}, "delivery_date": {"title": "Delivery Date", "type": "string", "format": "date-time"}, "job_type": {"title": "Job Type", "type": "string"}, "content_types": {"title": "Content Types", "type": "array", "items": {"$ref": "#/components/schemas/ChoiceItem"}}, "product_categories": {"title": "Categories", "type": "array", "items": {"$ref": "#/components/schemas/ChoiceItem"}}, "deliverables": {"title": "Deliverables", "type": "array", "items": {"$ref": "#/components/schemas/DeliverableResponse"}}, "compensation_type": {"title": "Compensation Type", "type": "string"}, "total_compensation_amount": {"title": "Total Compensation Amount", "default": 0.0, "type": "number"}, "monetary_compensation": {"$ref": "#/components/schemas/MonetaryCompensationSchema"}, "product_compensations": {"title": "Product Compensations", "type": "array", "items": {"$ref": "#/components/schemas/ProductCompensationSchema"}}, "location_type": {"title": "Location Type", "enum": ["R", "O"], "type": "string"}, "location_type_display": {"title": "Get Location Type Display", "type": "string"}, "location_details": {"title": "Location Details", "type": "string"}, "locations_display": {"title": "Locations Display", "type": "array", "items": {"type": "string"}}, "posted_display": {"title": "Posted Display", "type": "string"}, "upgrade_featured": {"title": "Upgrade Featured", "type": "boolean"}, "is_expired": {"title": "Expired", "type": "boolean"}, "url": {"title": "Get Absolute Url", "type": "string"}, "application_status": {"title": "Application Status", "type": "string"}, "applied_datetime": {"title": "Applied Datetime", "type": "string", "format": "date-time"}, "is_under_comp_review": {"title": "Is Under Comp Review", "type": "boolean"}, "prescreen_questions": {"title": "Prescreen Questions", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/BriefPreScreenQuestionSchema"}}}, "required": ["id", "employer_name", "employer_website", "employer_organization", "status", "title", "title_display", "description", "end_date", "job_type", "content_types", "product_categories", "deliverables", "compensation_type", "product_compensations", "location_type", "location_type_display", "locations_display", "upgrade_featured", "is_expired", "url", "is_under_comp_review"]}, "BriefSavedSearchResponse": {"title": "BriefSavedSearchResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "status": {"title": "Status", "type": "string"}, "url": {"title": "Full Url", "type": "string"}, "auto_generated": {"title": "Auto Generated", "type": "boolean"}, "notification_preference": {"title": "Notification Preference", "type": "string"}, "push_notification_preference": {"title": "Push Notification Preference", "type": "string"}, "filters": {"$ref": "#/components/schemas/BriefSearchQueryParams"}}, "required": ["id", "name", "status", "url", "auto_generated", "notification_preference", "push_notification_preference", "filters"]}, "BriefSavedSearchRequest": {"title": "BriefSavedSearchRequest", "type": "object", "properties": {"name": {"title": "Name", "type": "string"}, "url": {"title": "Url", "type": "string"}, "notification_preference": {"title": "Notification Preference", "default": "D", "type": "string"}, "push_notification_preference": {"title": "Push Notification Preference", "default": "D", "type": "string"}}, "required": ["name", "url"]}, "BPIDashboardItemSchema": {"title": "BPIDashboardItemSchema", "type": "object", "properties": {"item_type": {"title": "Item Type", "type": "string"}, "id": {"title": "Django Id", "type": "integer"}, "asset_request_id": {"title": "Asset Request Id", "type": "integer"}, "status": {"title": "Status", "type": "string"}, "status_display": {"title": "Status Display", "type": "string"}, "title": {"title": "Title", "type": "string"}, "title_display": {"title": "Title Display", "type": "string"}, "deliver_by": {"title": "Delivery Date", "type": "string", "format": "date-time"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "brief_id": {"title": "Brief Id", "type": "integer"}, "brief_title": {"title": "Brief Title", "type": "string"}, "brief_url": {"title": "Brief Url", "type": "string"}, "creator_name": {"title": "Creator Name", "type": "string"}, "employer_name": {"title": "Employer Name", "type": "string"}, "detail_url": {"title": "Detail Url", "type": "string"}, "apply_by": {"title": "Apply By", "type": "string", "format": "date-time"}, "inviter": {"title": "Inviter", "type": "string"}}, "required": ["item_type", "id", "status"]}, "BPIUGCDashboardResponse": {"title": "BPIUGCDashboardResponse", "type": "object", "properties": {"tab_counts": {"title": "Tab Counts", "type": "array", "items": {"type": "object"}}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/BPIDashboardItemSchema"}}, "count": {"title": "Count", "type": "integer"}, "page": {"title": "Page", "type": "integer"}, "size": {"title": "Size", "type": "integer"}}, "required": ["tab_counts", "items", "count", "page", "size"]}, "BPIBriefUserInviteSchema": {"title": "BPIBriefUserInviteSchema", "type": "object", "properties": {"item_type": {"title": "Item Type", "default": "brief_invite", "type": "string"}, "id": {"title": "Id", "type": "integer"}, "status": {"title": "Status", "type": "string"}, "status_display": {"title": "Status Display", "type": "string"}, "title": {"title": "Title", "type": "string"}, "title_display": {"title": "Title", "type": "string"}, "apply_by": {"title": "Apply By", "type": "string", "format": "date-time"}, "inviter": {"title": "Inviter", "type": "string"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "detail_url": {"title": "Detail Url", "type": "string"}, "asset_request_id": {"title": "Asset Request Id", "type": "integer"}, "deliver_by": {"title": "Deliver By", "type": "string", "format": "date-time"}, "brief_id": {"title": "Brief Id", "type": "integer"}, "brief_title": {"title": "Brief Title", "type": "string"}, "brief_url": {"title": "Brief Url", "type": "string"}, "creator_name": {"title": "Creator Name", "type": "string"}, "employer_name": {"title": "Employer Name", "type": "string"}}, "required": ["id", "status", "status_display", "title", "title_display", "apply_by", "inviter", "updated_datetime", "created_datetime", "detail_url"]}, "BPIBriefDashboardInviteResponse": {"title": "BPIBriefDashboardInviteResponse", "type": "object", "properties": {"tab_counts": {"title": "Tab Counts", "type": "array", "items": {"type": "object"}}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/BPIBriefUserInviteSchema"}}, "count": {"title": "Count", "type": "integer"}, "page": {"title": "Page", "type": "integer"}, "size": {"title": "Size", "type": "integer"}}, "required": ["tab_counts", "items", "count", "page", "size"]}, "BriefApplicantPreScreenAnswerSchema": {"title": "BriefApplicantPreScreenAnswerSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "question_id": {"title": "Question Id", "type": "integer"}, "short_answer": {"title": "Short Answer", "type": "string"}, "has_answer": {"title": "Has Answer", "type": "boolean"}, "selected_answer": {"title": "Selected Answer.Id", "type": "integer"}, "selected_answer_text": {"title": "Selected Answer.Text", "type": "string"}}, "required": ["id", "question_id", "has_answer"]}, "BriefApplicationSchema": {"title": "BriefApplicationSchema", "type": "object", "properties": {"id": {"title": "ID", "type": "integer"}, "created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "brief": {"title": "Brief", "type": "integer"}, "profile": {"title": "Profile", "description": "The UGC profile of the applicant.", "type": "integer"}, "applied_datetime": {"title": "Applied Datetime", "description": "The date and time when the application was submitted by the talent.", "type": "string", "format": "date-time"}, "viewed_by_employer_datetime": {"title": "Viewed By Employer Datetime", "description": "The date and time when the application was viewed by the employer.", "type": "string", "format": "date-time"}, "viewed_by_talent_datetime": {"title": "Viewed By Talent Datetime", "description": "The date and time when the application was viewed by the talent.", "type": "string", "format": "date-time"}, "talent_updated_datetime": {"title": "Talent Updated Datetime", "description": "The date and time when the application was updated by the talent.", "type": "string", "format": "date-time"}, "employer_updated_datetime": {"title": "Employer Updated Datetime", "description": "The date and time when the application was updated by the employer.", "type": "string", "format": "date-time"}, "status": {"title": "Status", "description": "The current status of the application.", "default": "A", "maxLength": 1, "type": "string"}, "source": {"title": "Source", "description": "The source of the application. Either talent applied or employer invited.", "default": "TA", "maxLength": 2, "type": "string"}, "contacted": {"title": "Contacted", "default": false, "type": "boolean"}, "applicant_note": {"title": "Applicant Note", "type": "string"}, "invite": {"title": "Invite", "type": "integer"}, "lists": {"title": "Lists", "type": "array", "items": {"type": "integer"}}, "prescreen_answers": {"title": "Prescreen Answers", "type": "array", "items": {"$ref": "#/components/schemas/BriefApplicantPreScreenAnswerSchema"}}}, "required": ["created_datetime", "updated_datetime", "brief", "profile", "lists", "prescreen_answers"]}, "BriefPreScreenAnswerInputSchema": {"title": "BriefPreScreenAnswerInputSchema", "type": "object", "properties": {"question_id": {"title": "Question Id", "type": "integer"}, "answer_text": {"title": "Answer Text", "type": "string"}, "selected_answer_id": {"title": "Selected Answer Id", "type": "integer"}}, "required": ["question_id"]}, "BriefApplicationRequest": {"title": "BriefApplicationRequest", "type": "object", "properties": {"message": {"title": "Message", "type": "string"}, "prescreen_answers": {"title": "Prescreen Answers", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/BriefPreScreenAnswerInputSchema"}}}}, "TALENT_ONBOARDING_WORKFLOWS": {"title": "TALENT_ONBOARDING_WORKFLOWS", "description": "An enumeration.", "enum": ["tal", "vo", "crew", "crew_below", "crew_above", "ugc", "model"], "type": "string"}, "TALENT_ONBOARDING_AGE_RANGES": {"title": "TALENT_ONBOARDING_AGE_RANGES", "description": "An enumeration.", "enum": ["kid", "teen", "young_adult", "adult", "senior"], "type": "string"}, "TALENT_ONBOARDING_STATUSES": {"title": "TALENT_ONBOARDING_STATUSES", "description": "An enumeration.", "enum": ["o", "c"], "type": "string"}, "TalentLocation": {"title": "TalentLocation", "type": "object", "properties": {"address_1": {"title": "Address 1", "type": "string"}, "address_2": {"title": "Address 2", "type": "string"}, "city": {"title": "City", "type": "string"}, "state": {"title": "State", "type": "string"}, "state_code": {"title": "State Code", "type": "string"}, "country": {"title": "Country", "type": "integer"}, "country_id": {"title": "Country Id", "type": "integer"}, "zip_code": {"title": "Zip Code", "type": "string"}, "latitude": {"title": "Latitude", "type": "number"}, "longitude": {"title": "Longitude", "type": "number"}}, "required": ["city"]}, "TalentOnboardingSchema": {"title": "TalentOnboardingSchema", "type": "object", "properties": {"selected_workflows": {"type": "array", "items": {"$ref": "#/components/schemas/TALENT_ONBOARDING_WORKFLOWS"}}, "age_ranges": {"type": "array", "items": {"$ref": "#/components/schemas/TALENT_ONBOARDING_AGE_RANGES"}}, "status": {"$ref": "#/components/schemas/TALENT_ONBOARDING_STATUSES"}, "selected_genders": {"title": "Selected Genders", "type": "array", "items": {"type": "integer"}}, "selected_skills": {"title": "Selected Skills", "type": "array", "items": {"type": "integer"}}, "location": {"$ref": "#/components/schemas/TalentLocation"}}, "required": ["selected_workflows"]}, "TalentOnboardingResponseSchema": {"title": "TalentOnboardingResponseSchema", "type": "object", "properties": {"onboarding_data": {"$ref": "#/components/schemas/TalentOnboardingSchema"}, "jobs_preview": {"title": "Jobs Preview", "type": "object"}}, "required": ["onboarding_data", "jobs_preview"]}, "UGCAssetPricingSchema": {"title": "UGCAssetPricingSchema", "type": "object", "properties": {"id": {"title": "ID", "type": "integer"}, "description": {"title": "Description", "type": "string"}, "deliverable_type": {"title": "Deliverable Type", "maxLength": 1, "type": "string"}, "platforms": {"title": "Platforms", "type": "object"}, "price": {"title": "Price", "description": "The pricing for the UGC asset", "type": "number"}, "currency": {"title": "Currency", "description": "The currency for the UGC asset", "default": "USD", "maxLength": 3, "type": "string"}}, "required": ["deliverable_type", "price"]}, "UGCAssetPricingUpdateSchema": {"title": "UGCAssetPricingUpdateSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "description": {"title": "Description", "type": "string"}, "deliverable_type": {"title": "Deliverable Type", "type": "string"}, "platforms": {"title": "Platforms", "type": "array", "items": {"type": "string"}}, "price": {"title": "Price", "type": "number"}, "currency": {"title": "Currency", "type": "string"}}}, "ProfileSummarySchema": {"title": "ProfileSummarySchema", "type": "object", "properties": {"bio": {"title": "Bio", "type": "string"}, "stage_name": {"title": "Stage Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}, "profile_type": {"title": "Profile Type", "type": "string"}, "tagline_display": {"title": "Tagline Display", "type": "string"}, "location_display": {"title": "Location Display", "type": "string"}, "headshot_url": {"title": "Headshot Url", "type": "string"}, "completeness_score": {"title": "Completeness Score", "type": "integer"}}, "required": ["bio", "stage_name", "slug", "profile_type", "tagline_display", "location_display", "completeness_score"]}, "TopicSchema": {"title": "TopicSchema", "type": "object", "properties": {"key": {"title": "Key", "type": "integer"}, "value": {"title": "Value", "type": "string"}}, "required": ["key", "value"]}, "UserMiniSchema": {"title": "UserMiniSchema", "type": "object", "properties": {"user_id": {"title": "User Id", "type": "integer"}, "profile_type": {"title": "Profile Type", "description": "default profile type", "type": "string"}, "profile_stage_name": {"title": "Profile Stage Name", "description": "stage name of default profile", "type": "string"}, "headshot_url": {"title": "Headshot Url", "description": "URL to headshot image of default profile", "type": "string"}, "profile_url": {"title": "Profile Url", "description": "URL to public profile details", "type": "string"}}, "required": ["user_id"]}, "MetaDataResponse": {"title": "MetaDataResponse", "type": "object", "properties": {"question_status_choices": {"title": "Question Status Choices", "type": "array", "items": {"type": "object", "additionalProperties": {"type": "string"}}}, "answer_status_choices": {"title": "Answer Status Choices", "type": "array", "items": {"type": "object", "additionalProperties": {"type": "string"}}}, "report_reason_choices": {"title": "Report Reason Choices", "type": "array", "items": {"type": "object", "additionalProperties": {"type": "string"}}}, "question_cta": {"title": "Question Cta", "type": "object"}, "new_questions_interval_hours": {"title": "New Questions Interval Hours", "type": "integer"}, "enforce_questions_rate_limit": {"title": "Enforce Questions Rate Limit", "type": "boolean"}, "new_favourites_interval_hours": {"title": "New Favourites Interval Hours", "type": "integer"}, "enforce_favourites_rate_limit": {"title": "Enforce Favourites Rate Limit", "type": "boolean"}, "topics": {"title": "Topics", "type": "array", "items": {"$ref": "#/components/schemas/TopicSchema"}}, "sort_choices": {"title": "Sort Choices", "type": "array", "items": {"type": "object", "additionalProperties": {"type": "string"}}}, "default_sort_choice": {"title": "Default Sort Choice", "type": "string"}, "content_post_type_choices": {"title": "Content Post Type Choices", "type": "array", "items": {"type": "object", "additionalProperties": {"type": "string"}}}, "content_post_status_choices": {"title": "Content Post Status Choices", "type": "array", "items": {"type": "object", "additionalProperties": {"type": "string"}}}, "comment_status_choices": {"title": "Comment Status Choices", "type": "array", "items": {"type": "object", "additionalProperties": {"type": "string"}}}, "reportable_content_type_ids": {"title": "Reportable Content Type Ids", "type": "object", "additionalProperties": {"type": "integer"}}, "current_user": {"$ref": "#/components/schemas/UserMiniSchema"}}, "required": ["question_status_choices", "answer_status_choices", "report_reason_choices", "question_cta", "new_questions_interval_hours", "enforce_questions_rate_limit", "new_favourites_interval_hours", "enforce_favourites_rate_limit", "topics", "sort_choices", "default_sort_choice", "content_post_type_choices", "content_post_status_choices", "comment_status_choices", "reportable_content_type_ids"]}, "AnswerResponse": {"title": "AnswerResponse", "type": "object", "properties": {"created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "id": {"title": "Id", "type": "integer"}, "question_id": {"title": "Question Id", "type": "integer"}, "text": {"title": "Text", "type": "string"}, "answered_by": {"$ref": "#/components/schemas/UserMiniSchema"}, "upvote_count": {"title": "Upvote Count", "type": "integer"}, "favourite_count": {"title": "Favourite Count", "type": "integer"}, "aggregate_vote_count": {"title": "Aggregate Vote Count", "type": "integer"}, "upvoted": {"title": "Upvoted", "default": false, "type": "boolean"}, "can_upvote": {"title": "Can Upvote", "default": false, "type": "boolean"}, "favourited": {"title": "Favourited", "default": false, "type": "boolean"}, "can_favourite": {"title": "Can Favourite", "default": false, "type": "boolean"}, "asset_id": {"title": "Asset Id", "type": "integer"}, "asset_url": {"title": "Asset Url", "type": "string"}, "asset_thumbnail_url": {"title": "Asset Thumbnail Url", "type": "string"}, "top_answer": {"title": "Top Answer", "default": false, "type": "boolean"}}, "required": ["created_datetime", "updated_datetime", "id", "question_id", "text", "answered_by", "upvote_count", "favourite_count", "aggregate_vote_count"]}, "QuestionResponse": {"title": "QuestionResponse", "type": "object", "properties": {"created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "id": {"title": "Id", "type": "integer"}, "text": {"title": "Text", "type": "string"}, "asked_by": {"$ref": "#/components/schemas/UserMiniSchema"}, "published_datetime": {"title": "Published Datetime", "type": "string", "format": "date-time"}, "status": {"title": "Status", "type": "string"}, "upvote_count": {"title": "Upvote Count", "type": "integer"}, "answer_count": {"title": "Answer Count", "type": "integer"}, "can_upvote": {"title": "Can Upvote", "default": false, "type": "boolean"}, "upvoted": {"title": "Upvoted", "default": false, "type": "boolean"}, "topics": {"title": "Topic Ids", "default": [], "type": "array", "items": {"type": "integer"}}, "top_answers": {"title": "Top Answers", "type": "array", "items": {"$ref": "#/components/schemas/AnswerResponse"}}}, "required": ["created_datetime", "updated_datetime", "id", "text", "asked_by", "status", "upvote_count", "answer_count"]}, "CreateQuestionRequest": {"title": "CreateQuestionRequest", "type": "object", "properties": {"text": {"title": "Text", "type": "string"}}, "required": ["text"]}, "QuestionsListResponse": {"title": "QuestionsListResponse", "type": "object", "properties": {"questions": {"title": "Questions", "type": "array", "items": {"$ref": "#/components/schemas/QuestionResponse"}}, "page": {"title": "Page", "default": 1, "type": "integer"}, "size": {"title": "Size", "default": 10, "type": "integer"}, "total_count": {"title": "Total Count", "default": 0, "type": "integer"}, "last_posted_question_datetime": {"title": "Last Posted Question Datetime", "type": "string", "format": "date-time"}, "next_questions_datetime": {"title": "Next Questions Datetime", "type": "string", "format": "date-time"}, "current": {"title": "Current", "type": "array", "items": {"$ref": "#/components/schemas/QuestionResponse"}}, "last_favourite_datetime": {"title": "Last Favourite Datetime", "type": "string", "format": "date-time"}}, "required": ["questions", "next_questions_datetime", "current"]}, "DraftQuestionsListResponse": {"title": "DraftQuestionsListResponse", "type": "object", "properties": {"questions": {"title": "Questions", "type": "array", "items": {"$ref": "#/components/schemas/QuestionResponse"}}, "page": {"title": "Page", "default": 1, "type": "integer"}, "size": {"title": "Size", "default": 10, "type": "integer"}, "total_count": {"title": "Total Count", "default": 0, "type": "integer"}, "last_posted_question_datetime": {"title": "Last Posted Question Datetime", "type": "string", "format": "date-time"}, "next_questions_datetime": {"title": "Next Questions Datetime", "type": "string", "format": "date-time"}, "next_questions": {"title": "Next Questions", "type": "array", "items": {"$ref": "#/components/schemas/QuestionResponse"}}}, "required": ["questions", "next_questions_datetime", "next_questions"]}, "AnswerListResponse": {"title": "AnswerListResponse", "type": "object", "properties": {"answers": {"title": "Answers", "type": "array", "items": {"$ref": "#/components/schemas/AnswerResponse"}}, "page": {"title": "Page", "default": 1, "type": "integer"}, "size": {"title": "Size", "default": 10, "type": "integer"}, "total_count": {"title": "Total Count", "default": 0, "type": "integer"}, "question": {"$ref": "#/components/schemas/QuestionResponse"}, "draft_answers": {"title": "Draft Answers", "type": "array", "items": {"$ref": "#/components/schemas/AnswerResponse"}}, "last_favourite_datetime": {"title": "Last Favourite Datetime", "type": "string", "format": "date-time"}}, "required": ["answers", "draft_answers"]}, "CreateAnswerRequest": {"title": "CreateAnswerRequest", "type": "object", "properties": {"text": {"title": "Text", "default": "", "type": "string"}, "asset_id": {"title": "Asset Id", "type": "integer"}}}, "REPORT_REASON_CHOICES": {"title": "REPORT_REASON_CHOICES", "description": "An enumeration.", "enum": ["S", "H", "I", "M", "O"], "type": "string"}, "ReportRequest": {"title": "ReportRequest", "type": "object", "properties": {"reason": {"$ref": "#/components/schemas/REPORT_REASON_CHOICES"}, "reason_verbose": {"title": "Reason Verbose", "default": "", "maxLength": 1000, "type": "string"}}}, "ContentPostResponse": {"title": "ContentPostResponse", "type": "object", "properties": {"created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "id": {"title": "Id", "type": "integer"}, "title": {"title": "Title", "type": "string"}, "caption": {"title": "Caption", "type": "string"}, "post_type": {"title": "Post Type", "type": "string"}, "cta_text": {"title": "Cta Text", "default": "", "type": "string"}, "cta_url": {"title": "Cta Url", "default": "", "type": "string"}, "media_id": {"title": "Media Id", "type": "string"}, "thumbnail_url": {"title": "Thumbnail Url", "type": "string"}, "video_width": {"title": "Video Width", "type": "integer"}, "video_height": {"title": "Video Height", "type": "integer"}, "video_aspect_ratio": {"title": "Video Aspect Ratio", "type": "string"}, "image_url": {"title": "Image Url", "type": "string"}, "like_count": {"title": "Like Count", "type": "integer"}, "comment_count": {"title": "Comment Count", "type": "integer"}, "liked": {"title": "Liked", "default": false, "type": "boolean"}, "share_url": {"title": "Share Url", "default": "", "type": "string"}}, "required": ["created_datetime", "updated_datetime", "id", "title", "caption", "post_type", "like_count", "comment_count"]}, "ContentPostListResponse": {"title": "ContentPostListResponse", "type": "object", "properties": {"posts": {"title": "Posts", "type": "array", "items": {"$ref": "#/components/schemas/ContentPostResponse"}}, "page": {"title": "Page", "type": "integer"}, "size": {"title": "Size", "type": "integer"}, "total_count": {"title": "Total Count", "type": "integer"}}, "required": ["posts", "page", "size", "total_count"]}, "CommentResponse": {"title": "CommentResponse", "type": "object", "properties": {"created_datetime": {"title": "Created Datetime", "type": "string", "format": "date-time"}, "updated_datetime": {"title": "Updated Datetime", "type": "string", "format": "date-time"}, "id": {"title": "Id", "type": "integer"}, "author": {"$ref": "#/components/schemas/UserMiniSchema"}, "text": {"title": "Text", "type": "string"}, "like_count": {"title": "Like Count", "type": "integer"}, "liked": {"title": "Liked", "default": false, "type": "boolean"}, "can_like": {"title": "Can Like", "default": false, "type": "boolean"}}, "required": ["created_datetime", "updated_datetime", "id", "author", "text", "like_count"]}, "CommentListResponse": {"title": "CommentListResponse", "type": "object", "properties": {"comments": {"title": "Comments", "type": "array", "items": {"$ref": "#/components/schemas/CommentResponse"}}, "page": {"title": "Page", "type": "integer"}, "size": {"title": "Size", "type": "integer"}, "total_count": {"title": "Total Count", "type": "integer"}}, "required": ["comments", "page", "size", "total_count"]}, "CreateCommentRequest": {"title": "CreateCommentRequest", "type": "object", "properties": {"text": {"title": "Text", "type": "string"}}, "required": ["text"]}, "ReportObjectRequest": {"title": "ReportObjectRequest", "type": "object", "properties": {"content_type_id": {"title": "Content Type Id", "type": "integer"}, "object_id": {"title": "Object Id", "type": "integer"}, "reason": {"$ref": "#/components/schemas/REPORT_REASON_CHOICES"}, "reason_verbose": {"title": "Reason Verbose", "default": "", "maxLength": 1000, "type": "string"}}, "required": ["content_type_id", "object_id"]}, "SkillResponse": {"title": "SkillResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "parent": {"title": "Parent", "type": "string"}, "user_created": {"title": "User Created", "type": "boolean"}, "groups": {"title": "Groups", "type": "array", "items": {"type": "object"}}}, "required": ["id", "name", "user_created", "groups"]}, "SkillSearchAllResponse": {"title": "SkillSearchAllResponse", "type": "object", "properties": {"results": {"title": "Results", "type": "array", "items": {"$ref": "#/components/schemas/SkillResponse"}}, "total_count": {"title": "Total Count", "type": "integer"}, "next_page": {"title": "Next Page", "type": "integer"}}, "required": ["results", "total_count"]}, "SkillSearchGroupedResponse": {"title": "SkillSearchGroupedResponse", "type": "object", "properties": {"results": {"title": "Results", "type": "array", "items": {"type": "object"}}, "total_count": {"title": "Total Count", "type": "integer"}, "next_page": {"title": "Next Page", "type": "integer"}}, "required": ["results", "total_count"]}, "CalculateCompensationResponse": {"title": "CalculateCompensationResponse", "type": "object", "properties": {"hourly_rate_minimum": {"title": "Hourly Rate Minimum", "type": "number"}, "hourly_rate_maximum": {"title": "Hourly Rate Maximum", "type": "number"}, "total_pay_minimum": {"title": "Total Pay Minimum", "type": "number"}, "total_pay_maximum": {"title": "Total Pay Maximum", "type": "number"}, "rate_display": {"title": "Rate Display", "type": "string"}, "total_pay_display": {"title": "Total Pay Display", "type": "string"}}, "required": ["rate_display", "total_pay_display"]}, "CaptureOrderResponse": {"title": "CaptureOrderResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}}, "required": ["id"]}, "CaptureOrderSchema": {"title": "CaptureOrderSchema", "type": "object", "properties": {"order_id": {"title": "Order Id", "type": "string"}}, "required": ["order_id"]}, "CreateOrderResponse": {"title": "CreateOrderResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "string"}}, "required": ["id"]}, "CreateOrderSchema": {"title": "CreateOrderSchema", "type": "object", "properties": {"amount": {"title": "Amount", "type": "number"}, "currency": {"title": "Currency", "type": "string"}, "payment_type": {"title": "Payment Type", "type": "string"}, "description": {"title": "Description", "type": "string"}}, "required": ["amount", "currency", "payment_type", "description"]}, "CreateSubscriptionResponse": {"title": "CreateSubscriptionResponse", "type": "object", "properties": {"subscription_id": {"title": "Subscription Id", "type": "string"}}, "required": ["subscription_id"]}, "CreateSubscriptionSchema": {"title": "CreateSubscriptionSchema", "type": "object", "properties": {"selected_rateplan_ids": {"title": "Selected Rateplan Ids", "type": "array", "items": {"type": "integer"}}}, "required": ["selected_rateplan_ids"]}, "ApproveSubscriptionResponse": {"title": "ApproveSubscriptionResponse", "type": "object", "properties": {"results": {"title": "Results"}}}, "ApproveSubscriptionSchema": {"title": "ApproveSubscriptionSchema", "type": "object", "properties": {"subscription_id": {"title": "Subscription Id", "type": "string"}, "plan_id": {"title": "Plan Id", "type": "string"}, "entry_via": {"title": "Entry Via", "type": "string"}, "is_modal_ui": {"title": "Is Modal Ui", "type": "boolean"}, "ui_version": {"title": "Ui Version", "type": "string"}, "used_coupon": {"title": "Used Coupon", "type": "boolean"}, "internal_referral_url": {"title": "Internal Referral Url", "type": "string"}}, "required": ["subscription_id", "plan_id", "entry_via", "is_modal_ui", "ui_version", "used_coupon", "internal_referral_url"]}, "AmplitudeExposureSchema": {"title": "AmplitudeExposureSchema", "type": "object", "properties": {"flag": {"title": "Flag", "type": "string"}, "variant": {"title": "Variant", "type": "string"}}, "required": ["flag", "variant"]}, "SubscriptionWebhookRequest": {"title": "SubscriptionWebhookRequest", "type": "object", "properties": {"resource": {"title": "Resource", "type": "object"}}, "required": ["resource"]}, "SharePinResponseType": {"title": "SharePinResponseType", "description": "Data for returning a response after authenticating using a pin for a shortlist share", "type": "object", "properties": {"redirect_url": {"title": "Redirect Url", "type": "string"}}, "required": ["redirect_url"]}, "SharePinRequestType": {"title": "SharePinRequestType", "description": "Data for requesting authentication using a pin for a shortlist share", "type": "object", "properties": {"pin": {"title": "Pin", "type": "string"}}, "required": ["pin"]}, "CastingCallType": {"title": "CastingCallType", "description": "Basic information about a casting call.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "name"]}, "RoleType": {"title": "RoleType", "description": "For the simples display of a role that will allow a list/select for a role\nto be created.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "production_id": {"title": "Production Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "type": {"title": "Type", "type": "string"}}, "required": ["id", "production_id", "name", "type"]}, "UserProfileType": {"title": "UserProfileType", "description": "Basic user profile information.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "first_name": {"title": "First Name", "type": "string"}, "last_name": {"title": "Last Name", "type": "string"}, "email": {"title": "Email", "type": "string"}}, "required": ["id", "first_name", "last_name", "email"]}, "ApplicationType": {"title": "ApplicationType", "description": "Basic information about an application in a shortlist.\n\nTransformation from ApplicationSchema to hide some fields.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "production_id": {"title": "Production Id", "type": "integer"}, "role_id": {"title": "Role Id", "type": "integer"}, "application_score": {"title": "Application Score", "type": "integer"}, "yesno": {"title": "Yesno", "type": "boolean"}, "status": {"title": "Status", "type": "string"}, "applicant_status": {"title": "Applicant Status", "type": "string"}, "invite_limit_reached": {"title": "Invite Limit Reached", "default": false, "type": "boolean"}, "external_invite_limit_reached": {"title": "External Invite Limit Reached", "default": false, "type": "boolean"}, "invite_status": {"title": "Invite Status", "type": "string"}, "is_external_invite": {"title": "Is External Invite", "type": "boolean"}, "applied_datetime": {"title": "Applied Datetime", "type": "string", "format": "date-time"}, "applicant_updated_datetime": {"title": "Applicant Updated Datetime", "type": "string", "format": "date-time"}, "audition_requests": {"title": "Audition Requests", "type": "array", "items": {"$ref": "#/components/schemas/AuditionRequestSchema"}}, "offer_note_sent": {"title": "Offer Note Sent", "type": "string", "format": "date-time"}, "cd_updated_datetime": {"title": "Cd Updated Datetime", "type": "string", "format": "date-time"}, "contacted": {"title": "Contacted", "type": "boolean"}, "hire_action": {"$ref": "#/components/schemas/HireActionSchema"}, "invited_datetime": {"title": "Invited Datetime", "type": "string", "format": "date-time"}, "buckets": {"title": "Buckets", "type": "array", "items": {"type": "string"}}, "profile_type": {"title": "Profile Type", "type": "string"}, "coverletter": {"title": "Coverletter", "type": "string"}, "applied_via_site": {"title": "Applied Via Site", "type": "integer"}, "applied_via_site_name": {"title": "Applied Via Site Name", "type": "string"}, "can_accept_asset_requests": {"title": "Can Accept Asset Requests", "type": "boolean"}, "agent_profile": {"$ref": "#/components/schemas/AgentProfileSchema"}, "prescreen_media": {"$ref": "#/components/schemas/MediaAssetSchema"}, "prescreen_answers": {"title": "Prescreen Answers", "type": "array", "items": {"$ref": "#/components/schemas/PrescreenAnswerSchema"}}, "media_objs": {"title": "Media Assets", "type": "array", "items": {"$ref": "#/components/schemas/MediaAssetSchema"}}, "profile": {"title": "Profile", "discriminator": {"propertyName": "profile_type", "mapping": {"tal": "#/components/schemas/ActorProfileSchema", "vo": "#/components/schemas/VoiceoverProfileSchema", "crew": "#/components/schemas/CrewProfileSchema", "ugc": "#/components/schemas/UGCProfileSchema", "base": "#/components/schemas/BaseProfileSchema"}}, "oneOf": [{"$ref": "#/components/schemas/ActorProfileSchema"}, {"$ref": "#/components/schemas/VoiceoverProfileSchema"}, {"$ref": "#/components/schemas/CrewProfileSchema"}, {"$ref": "#/components/schemas/UGCProfileSchema"}, {"$ref": "#/components/schemas/BaseProfileSchema"}]}}, "required": ["id", "production_id", "role_id", "application_score", "status", "applicant_status", "invite_status", "is_external_invite", "buckets", "profile_type", "coverletter", "applied_via_site", "applied_via_site_name", "profile"]}, "ShortlistType": {"title": "ShortlistType", "description": "Information about the shortlist itself.", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "name"]}, "ShortlistResponseType": {"title": "ShortlistResponseType", "description": "A list of profiles in a shortlist.\n\nIncludes the project information.", "type": "object", "properties": {"casting_call": {"$ref": "#/components/schemas/CastingCallType"}, "role": {"$ref": "#/components/schemas/RoleType"}, "owner": {"$ref": "#/components/schemas/UserProfileType"}, "profiles": {"title": "Profiles", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/ApplicationType"}}, "shortlist": {"$ref": "#/components/schemas/ShortlistType"}, "profile_type": {"title": "Profile Type", "type": "string"}, "pagination": {"$ref": "#/components/schemas/PaginationSchema"}}, "required": ["casting_call", "shortlist", "pagination"]}, "ShareMarkViewedRequestType": {"title": "ShareMarkViewedRequestType", "description": "Data for marking a shortlist share as viewed", "type": "object", "properties": {"source": {"title": "Source", "type": "string"}, "talent_application_ids": {"title": "Talent Application Ids", "type": "array", "items": {"type": "integer"}}}, "required": ["talent_application_ids"]}, "ShareRequestResponseType": {"title": "ShareRequestResponseType", "description": "Data for returning a response after creating/updating a share request", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "magic_expiration_datetime": {"title": "Magic Expiration Datetime", "type": "string", "format": "date-time"}, "magic_link": {"title": "Magic Link", "type": "string"}, "magic_pin": {"title": "Magic Pin", "type": "string"}}, "required": ["id"]}, "ShareRequestType": {"title": "ShareRequestType", "description": "Data for requesting an update to a shortlist share", "type": "object", "properties": {"magic_expiration_datetime": {"title": "Magic Expiration Datetime", "type": "string", "format": "date-time"}, "magic_key": {"title": "Magic Key", "type": "string"}}}, "GetEmployerJobTitleDropDownType": {"title": "GetEmployerJobTitleDropDownType", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "children": {"title": "Children", "type": "array", "items": {"type": "object"}}}, "required": ["id", "name", "children"]}, "AgencyLocationSchema": {"title": "AgencyLocationSchema", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "address_1": {"title": "Address 1", "type": "string"}, "address_2": {"title": "Address 2", "type": "string"}, "city": {"title": "City", "type": "string"}, "state": {"title": "State", "type": "string"}, "country": {"title": "Country", "type": "string"}, "country_id": {"title": "Country Id", "type": "integer"}, "zip_code": {"title": "Zip Code", "type": "string"}, "latitude": {"title": "Latitude", "type": "number"}, "longitude": {"title": "Longitude", "type": "number"}, "primary": {"title": "Primary", "default": false, "type": "boolean"}}}, "AgencySchema": {"title": "AgencySchema", "type": "object", "properties": {"id": {"title": "Id", "description": "Agency ID", "type": "integer"}, "name": {"title": "Name", "description": "Agency name", "type": "string"}, "slug": {"title": "Slug", "description": "Agency slug", "type": "string"}, "logo_url": {"title": "Logo Url", "description": "Agency logo URL", "type": "string"}, "description": {"title": "Description", "description": "Agency description", "type": "string"}, "year_established": {"title": "Year Established", "description": "Agency year established", "type": "integer"}, "website": {"title": "Website", "description": "Agency website", "type": "string"}, "primary_location": {"title": "Primary Location", "description": "Agency location", "allOf": [{"$ref": "#/components/schemas/AgencyLocationSchema"}]}, "talents_count": {"title": "Talents Count", "description": "Number of talents in the agency", "type": "integer"}, "testimonials_count": {"title": "Testimonials Count", "description": "Number of testimonials for the agency", "type": "integer"}}, "required": ["id", "name", "slug", "description", "website", "primary_location", "talents_count", "testimonials_count"]}, "PaginatedAgencyResponse": {"title": "PaginatedAgencyResponse", "type": "object", "properties": {"total": {"title": "Total", "type": "integer"}, "page": {"title": "Page", "type": "integer"}, "pages": {"title": "Pages", "type": "integer"}, "per_page": {"title": "Per Page", "type": "integer"}, "has_next": {"title": "Has Next", "type": "boolean"}, "has_previous": {"title": "Has Previous", "type": "boolean"}, "next_page_number": {"title": "Next Page Number", "type": "integer"}, "previous_page_number": {"title": "Previous Page Number", "type": "integer"}, "items": {"title": "Items", "type": "array", "items": {"$ref": "#/components/schemas/AgencySchema"}}}, "required": ["total", "page", "pages", "per_page", "has_next", "has_previous", "items"]}, "AssetRequestBulkMarkSeenSchema": {"title": "AssetRequestBulkMarkSeenSchema", "type": "object", "properties": {"buyer": {"title": "Buyer", "description": "Choose outgoing asset_requests", "default": false, "type": "boolean"}, "view": {"title": "View", "type": "string"}, "page": {"title": "Page", "type": "integer"}}, "required": ["view", "page"]}, "AssetRequestUpdateSchema": {"title": "AssetRequestUpdateSchema", "type": "object", "properties": {"seen_by_buyer": {"title": "Seen By Buyer", "type": "boolean"}, "seen_by_seller": {"title": "Seen By Seller", "type": "boolean"}, "seen_by_agent": {"title": "Seen By Agent", "type": "boolean"}, "extra_payment": {"title": "Extra Payment", "type": "number"}, "required_by_datetime": {"title": "Required By Datetime", "type": "string", "format": "date-time"}, "file_type": {"title": "File Type", "type": "string"}}}, "AssetRequestCancelSchema": {"title": "AssetRequestCancelSchema", "type": "object", "properties": {"reason": {"title": "Reason", "default": "", "type": "string"}, "explanation": {"title": "Explanation", "default": "", "type": "string"}, "message": {"title": "Message", "default": "", "type": "string"}, "orders": {"title": "Orders", "type": "boolean"}}}, "AssetRequestChargeSchema": {"title": "AssetRequestChargeSchema", "type": "object", "properties": {"paymentmethod_id": {"title": "Paymentmethod Id", "type": "string"}}}, "AssetRequestCommentSchema": {"title": "AssetRequestCommentSchema", "type": "object", "properties": {"comment": {"title": "Comment", "type": "string"}, "revision_requested": {"title": "Revision Requested", "default": false, "type": "boolean"}, "revision_assets_ids": {"title": "Revision Assets Ids", "default": [], "type": "array", "items": {"type": "integer"}}}, "required": ["comment"]}, "AssetRequestShareSchema": {"title": "AssetRequestShareSchema", "type": "object", "properties": {"email": {"title": "Email", "type": "string"}, "message": {"title": "Message", "type": "string"}}, "required": ["email"]}, "AssetRequestTrackingSchema": {"title": "AssetRequestTrackingSchema", "type": "object", "properties": {"event_name": {"title": "Event Name", "type": "string"}, "properties": {"title": "Properties", "type": "object"}}, "required": ["event_name"]}, "AssetRequestCreateResponseSchema": {"title": "AssetRequestCreateResponseSchema", "type": "object", "properties": {"count": {"title": "Count", "type": "integer"}, "asset_request_id": {"title": "Asset Request Id", "type": "integer"}}, "required": ["count", "asset_request_id"]}, "AssetFileOrder": {"title": "AssetFileOrder", "type": "object", "properties": {"file_type": {"title": "File Type", "type": "string"}, "quantity": {"title": "Quantity", "type": "integer"}}}, "LineItem": {"title": "LineItem", "type": "object", "properties": {"start_datetime": {"title": "Start Datetime", "type": "string", "format": "date-time"}, "end_datetime": {"title": "End Datetime", "type": "string", "format": "date-time"}, "description": {"title": "Description", "type": "string"}, "fee_rate": {"title": "Fee Rate", "enum": ["flat", "hourly"], "type": "string"}, "hours": {"title": "Hours", "type": "number"}, "rate": {"title": "Rate", "type": "number"}, "quantity": {"title": "Quantity", "type": "integer"}, "price": {"title": "Price", "type": "number"}}, "required": ["start_datetime", "end_datetime", "fee_rate"]}, "AssetRequestOrder": {"title": "AssetRequestOrder", "type": "object", "properties": {"buyer_id": {"title": "Buyer Id", "type": "integer"}, "talent_profile_id": {"title": "Talent Profile Id", "type": "integer"}, "price": {"title": "Price", "type": "number"}, "role": {"title": "Role", "type": "integer"}, "line_items": {"title": "Line Items", "type": "array", "items": {"$ref": "#/components/schemas/LineItem"}}, "talent_application_id": {"title": "Talent Application Id", "type": "integer"}}, "required": ["price"]}, "AssetRequestCreateSchema": {"title": "AssetRequestCreateSchema", "type": "object", "properties": {"asset_type": {"title": "Asset Type", "type": "string"}, "attachments": {"title": "Attachments", "type": "array", "items": {"type": "integer"}}, "casting_call": {"title": "Casting Call", "type": "integer"}, "currency": {"title": "Currency", "type": "string"}, "file_orders": {"title": "File Orders", "type": "array", "items": {"$ref": "#/components/schemas/AssetFileOrder"}}, "file_type": {"title": "File Type", "type": "string"}, "is_assetless_payment": {"title": "Is Assetless Payment", "default": false, "type": "boolean"}, "is_invoice": {"title": "Is Invoice", "default": false, "type": "boolean"}, "message": {"title": "Message", "type": "string"}, "paymentmethod_id": {"title": "Paymentmethod Id", "type": "string"}, "orders": {"title": "Orders", "type": "array", "items": {"$ref": "#/components/schemas/AssetRequestOrder"}}, "required_by_datetime": {"title": "Required By Datetime", "type": "string", "format": "date-time"}, "cover_fees": {"title": "Cover Fees", "default": false, "type": "boolean"}, "payer_pays_agent_fees": {"title": "Payer Pays Agent Fees", "default": false, "type": "boolean"}, "from_component": {"title": "From Component", "default": "application_manager", "type": "string"}}, "required": ["orders"]}, "ContentRequestDeliverable": {"title": "ContentRequestDeliverable", "type": "object", "properties": {"asset_pricing_id": {"title": "Asset Pricing Id", "type": "integer"}, "details": {"title": "Details", "type": "string"}, "platforms": {"title": "Platforms", "type": "array", "items": {"type": "string"}}, "include_raw_media": {"title": "Include Raw Media", "type": "boolean"}}, "required": ["asset_pricing_id", "include_raw_media"]}, "ContentRequestCreateSchema": {"title": "ContentRequestCreateSchema", "type": "object", "properties": {"deliverables": {"title": "Deliverables", "default": [], "type": "array", "items": {"$ref": "#/components/schemas/ContentRequestDeliverable"}}, "due_date": {"title": "Due Date", "type": "string", "format": "date"}, "message": {"title": "Message", "default": "", "type": "string"}, "paymentmethod_id": {"title": "Paymentmethod Id", "type": "string"}, "attachments": {"title": "Attachments", "default": [], "type": "array", "items": {"type": "integer"}}, "buyer_accepted_licence": {"title": "Buyer Accepted Licence", "default": false, "type": "boolean"}}, "required": ["due_date", "paymentmethod_id"]}, "ContentRequestAcceptSchema": {"title": "ContentRequestAcceptSchema", "type": "object", "properties": {"seller_accepted_licence": {"title": "Seller Accepted Licence", "default": false, "type": "boolean"}}}, "PopularTalentDatabaseSearchResponse": {"title": "PopularTalentDatabaseSearchResponse", "type": "object", "properties": {"id": {"title": "Id", "type": "integer"}, "full_url": {"title": "Full Url", "type": "string"}, "name": {"title": "Name", "type": "string"}, "url": {"title": "Url", "type": "string"}, "workflow": {"title": "Workflow", "type": "string"}}, "required": ["id", "full_url", "name", "url", "workflow"]}, "TalentDatabaseChoicesResponse": {"title": "TalentDatabaseChoicesResponse", "type": "object", "properties": {"union_choices": {"title": "Union Choices", "type": "array", "items": {"type": "object"}}, "body_type_choices": {"title": "Body Type Choices", "type": "array", "items": {"type": "object"}}, "gender_choices": {"title": "Gender Choices", "type": "array", "items": {"type": "object"}}, "hair_color_choices": {"title": "Hair Color Choices", "type": "array", "items": {"type": "object"}}, "eye_color_choices": {"title": "Eye Color Choices", "type": "array", "items": {"type": "object"}}, "ethnicity_choices": {"title": "Ethnicity Choices", "type": "array", "items": {"type": "array", "minItems": 2, "maxItems": 2, "items": [{"type": "integer"}, {"type": "string"}]}}, "application_status_choices": {"title": "Application Status Choices", "type": "array", "items": {"type": "object"}}, "deliverable_type_choices": {"title": "Deliverable Type Choices", "type": "array", "items": {"type": "object"}}, "dress_size_choices": {"title": "Dress Size Choices", "type": "array", "items": {"type": "object"}}, "asset_choices": {"title": "Asset Choices", "type": "array", "items": {"type": "object"}}, "adult_dress_size_choices": {"title": "Adult Dress Size Choices", "type": "array", "items": {"type": "object"}}, "child_dress_size_choices": {"title": "Child Dress Size Choices", "type": "array", "items": {"type": "object"}}, "credit_type_choices": {"title": "Credit Type Choices", "type": "array", "items": {"type": "object"}}, "skill_group_choices": {"title": "Skill Group Choices", "type": "array", "items": {"type": "object"}}, "product_category_choices": {"title": "Product Category Choices", "type": "array", "items": {"type": "object"}}, "ugc_platform_choices": {"title": "Ugc Platform Choices", "type": "array", "items": {"type": "object"}}}, "required": ["union_choices", "body_type_choices", "gender_choices", "hair_color_choices", "eye_color_choices", "ethnicity_choices", "application_status_choices", "deliverable_type_choices", "dress_size_choices", "asset_choices", "adult_dress_size_choices", "child_dress_size_choices", "credit_type_choices", "skill_group_choices", "product_category_choices", "ugc_platform_choices"]}, "TalentDatabaseSearchResponse": {"title": "TalentDatabaseSearchResponse", "type": "object", "properties": {"items": {"title": "Items", "default": [], "type": "array", "items": {"type": "object"}}, "total_count": {"title": "Total Count", "type": "integer"}, "page": {"title": "Page", "type": "integer"}, "next_page": {"title": "Next Page", "type": "integer"}, "previous_page": {"title": "Previous Page", "type": "integer"}, "size": {"title": "Size", "type": "integer"}, "tag_id": {"title": "Tag Id", "type": "integer"}, "profile_type": {"title": "Profile Type", "type": "string"}, "production_id": {"title": "Production Id", "type": "integer"}, "result_url": {"title": "Result Url", "type": "string"}}, "required": ["total_count", "page", "size"]}, "TrackTalentActionRequest": {"title": "TrackTalentActionRequest", "type": "object", "properties": {"profile_id": {"title": "Profile Id", "type": "integer"}, "profile_type": {"title": "Profile Type", "type": "string"}, "action": {"title": "Action", "type": "string"}, "search_type": {"title": "Search Type", "type": "string"}, "state_from": {"title": "State From", "type": "string"}, "state_to": {"title": "State To", "type": "string"}}, "required": ["profile_type", "action"]}, "TalentProfileNoteTag": {"title": "TalentProfileNoteTag", "type": "object", "properties": {"tag_id": {"title": "Tag Id", "type": "integer"}, "tag_object_id": {"title": "Tag Object Id", "type": "integer"}, "tag_object_name": {"title": "Tag Object Name", "type": "string"}, "tag_object_type": {"title": "Tag Object Type", "type": "string"}, "tag_object_url": {"title": "Tag Object Url", "type": "string"}}, "required": ["tag_id", "tag_object_id", "tag_object_name", "tag_object_type"]}, "TalentProfileNote": {"title": "TalentProfileNote", "type": "object", "properties": {"django_ct": {"title": "Django Ct", "type": "string"}, "django_id": {"title": "Django Id", "type": "integer"}, "id": {"title": "Id", "type": "string"}, "updated_date": {"title": "Updated Date", "type": "string", "format": "date-time"}, "datetime_created": {"title": "Datetime Created", "type": "string", "format": "date-time"}, "datetime_updated": {"title": "Datetime Updated", "type": "string", "format": "date-time"}, "author_id": {"title": "Author Id", "type": "integer"}, "author_name": {"title": "Author Name", "type": "string"}, "rating": {"title": "Rating", "type": "integer"}, "subject": {"title": "Subject", "type": "string"}, "text": {"title": "Text", "type": "string"}, "tags": {"title": "Tags", "type": "array", "items": {"$ref": "#/components/schemas/TalentProfileNoteTag"}}}, "required": ["django_ct", "django_id", "id", "updated_date", "datetime_created", "datetime_updated", "author_id", "author_name", "subject", "text", "tags"]}, "PurchaseFeaturedProfileRequest": {"title": "PurchaseFeaturedProfileRequest", "type": "object", "properties": {"profile_type": {"title": "Profile Type", "type": "string"}, "profile_id": {"title": "Profile Id", "type": "integer"}, "days": {"title": "Days", "type": "integer"}, "payment_method_id": {"title": "Payment Method Id", "type": "string"}}, "required": ["profile_type", "profile_id", "days", "payment_method_id"]}, "FeaturedProfilePricingResponse": {"title": "FeaturedProfilePricingResponse", "type": "object", "properties": {"title": {"title": "Title", "type": "string"}, "description": {"title": "Description", "type": "string"}, "benefits": {"title": "Benefits", "type": "array", "items": {"type": "string"}}, "price_per_day": {"title": "Price Per Day", "type": "string"}, "base_price": {"title": "Base Price", "type": "string"}, "tax_rate": {"title": "Tax Rate", "type": "string"}, "tax_amount": {"title": "Tax Amount", "type": "string"}, "total_price": {"title": "Total Price", "type": "string"}, "currency": {"title": "Currency", "type": "string"}, "currency_symbol": {"title": "Currency Symbol", "type": "string"}, "days": {"title": "Days", "type": "integer"}, "pending_slots_available": {"title": "Pending Slots Available", "type": "integer"}, "is_sold_out": {"title": "Is Sold Out", "type": "boolean"}, "can_purchase": {"title": "Can Purchase", "type": "boolean"}, "unavailable_reason": {"title": "Unavailable Reason", "type": "string"}}, "required": ["title", "description", "benefits", "price_per_day", "base_price", "tax_rate", "tax_amount", "total_price", "currency", "currency_symbol", "days", "pending_slots_available", "is_sold_out", "can_purchase"]}, "FeaturedProfileWaitlistRequest": {"title": "FeaturedProfileWaitlistRequest", "type": "object", "properties": {"profile_type": {"title": "Profile Type", "type": "string"}, "profile_id": {"title": "Profile Id", "type": "integer"}}, "required": ["profile_type", "profile_id"]}}, "securitySchemes": {"SessionAuth": {"type": "apiKey", "in": "cookie", "name": "sessionid"}, "Authorization": {"type": "apiKey", "in": "header", "name": "Authorization"}}}, "servers": null}