---
# System prepended metadata

title: Summary BE 2022-12-22

---

# Summary BE 2022-12-22
## Java
### RSKT-266 Tab Produk Siap Usaha -> dandi
- GET /v2/website/core-programs/summary
### RSKT-299 generate referralCode when register -> fadhlu
- POST v1/auth/google
- POST v1/auth/facebook
- POST v1/user/register/user
- POST v1/auth
### RSKT-265 return user response from referral code -> fadhlu
- GET v1/user/referral/:referralCode
```json=1
{
    "success": true,
    "data": {
        "id": "a0cdefe0-8b4a-4f47-b3ee-546eec0ba9fc",
        "version": 12,
        "createdAt": "2021-11-29T11:50:26",
        "updatedAt": "2022-03-02T14:38:47",
        "createdBy": "anonymousUser",
        "updatedBy": "data.rahko@gmail.com",
        "markForDelete": false,
        "fullName": "Tess",
        "profileImage": "/v1/user/profile-image/blank.png"
    },
    "error": null
}

```

## NodeJs
### RSKT-266 Tab Produk Siap Usaha -> dandi
#### Changes:
- GET /v3/program-management/:programId
  Added response value, type, maxValue
- PUT /v3/program-management/:programId/plans
  Added value, type, maxValue in request body

Note: Logic for PUT request stays the same, request body is array
Existing plans will be deleted if not exist in request body

### RSKT-263 Multiple Address Shipment -> riyo
#### Changes
Add CRUD for user shipment address

#### New Endpoint
- POST v3/user-shipment-address
- GET v3/user-shipment-address/:userId
- PUT v3/user-shipment-address/:id
- DELETE v3/user-shipment-address/:id

### RSKT-268 initialize user account services -> adi

##### New Endpoint:
- GET /v3/users/payment
- POST /v3/user/payment
- PUT /v3/user/payment/<account_id>

##### Payload for POST and PUT:
```json=1
{
  "account_type": "BCA",
  "account_name": "Mang Ujang",
  "account_number": "840193823"
}
```
##### Body Response for POST and PUT:
```json=1
{
  "success": true,
  "message": null,
  "data": null
}
```
### RSKT-264 Back Office - Stock Management

#### New Endpoint
- fetch all products: `GET /v3/products`
- fetch on product: `GET /v3/products/<product_id>`
- create new product: `POST /v3/products`
- update existing product: `PUT /v3/products/<product_id>`
- add stock (inbound): PUT `/v3/products/<product_id>/inbound`
- opname stock (inbound): PUT `/v3/products/<product_id>/opname`