---
# System prepended metadata

title: Untitled

---

### Update Contact Details Endpoint
- Endpoint 
    - PUT: ~/manage-profile/contact-details
- Request Model
```
data class ContactDetailsRequest(
    val contactDetailsType: DetailsType,
    val contactType: ContactType,
    val contactDetails: String,
    val countryCode: String?,
    val countryPhoneCode: String?
)

enum class DetailsType {
    BUSINESS,
    PERSONAL,
    UNKNOWN
}

enum class ContactType {
    EMAIL,
    MOBILE,
    TELEPHONE,
    FAX, // This is not catered for on the designs so there's an assumption that the apps won't use it
    UNKNOWN
}

```
- Response Type
    - Void
        - 204 Success - No content
        - 400 Bad request
        - 404 Not found
        - 500 Downstream services are down

- Questions/Notes?
    - How does a user delete a contact type that they no longer use like a work email? I'm assuming this will be a separate end-point.