# KYC: Personal info ###### Sprint: 3 ### Outcome: Users add the below information to their profile ### Implementation description: #### Endpoints: POST {$domain}/api/v2/barong/resource/profiles #### File destination: {$Dalan_Path}/app/api/v2/resource/profiles.rb #### Commits: 9f1cde76 2422f5d1 #### What did we implement: In the Opendax, users can create their profiles by personal info and Address info in one step, also in this step there is no way to upload identity card So In Zagros, we separate the step of adding personal info from adding address info step, and also we add upload identity card features ```mermaid sequenceDiagram Title: KYC - Profile Step note over User,Ranj:**upload** is a picture of front identity card User->>Ranj:first_name, last_name, dob, national_code, upload Ranj->>Dalan:Post: after client side checking Dalan->>Ranj:4xx if any required params are empty Dalan->>Ranj:4xx if Profile model validity fails Dalan->>Ranj:4xx if Document model validity fails Dalan->>Ranj:2xx the profile create successfully Ranj->>User:notify user that profile created ```