# Auth

## Auth&#x20;

The `/thirdparty/user/:id` endpoint allows you to retrieve details about a user

| Field                                                   | Required | Description                   |
| ------------------------------------------------------- | -------- | ----------------------------- |
| <p><strong>api\_key</strong><br><code>String</code></p> | yes      | The same as your secret token |

### Retrieve User request

```
GET /thirdparty/user/:id
```

### Retrieve user request

```
curl -X POST https://tapway-api.herokuapp.com/thirdparty/user/:id
-H 'Content-Type: application/json' 
-H 'Authorization: Bearer <api_key>'
```

### Retrieve user response

```javascript
http code 200
 {
    success : true,
    message : 'User Found',
    data : {
            _id,
            fullName,
            firstName,
            lastName,
            address,
            gpsLocation,
            savedAddresses,
            phoneNumber,
            email,
            profileImage
          }
}
```

## Update User

The `/user/update/:id` endpoint allows you to edit a user data

| Field                                                   | Required | Description                   |
| ------------------------------------------------------- | -------- | ----------------------------- |
| <p><strong>api\_key</strong><br><code>String</code></p> | yes      | The same as your secret token |

### Edit user request

```
POST /thirdparty/user/update/:id
```

### Edit user request

```
curl -X POST https://tapway-api.herokuapp.com/thirdparty/user/update/:id \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <AccessToken>'
```

### Retrieve transactions response

```javascript
http code 200
   success: true,
  message: "User details updated successfully",
  data: savedUser
```
