User Settings

This endpoint can be used to create / update the user-settings.

Reference

GET /user/settings/[<userId>]

Retrieve the current settings

POST /user/settings/

Create / Replace the current settings

PATCH /user/settings/

Update specific fields only


Fields

field type constraints Req W U P
userId int The userId Yes No No No
mainUserId int The primary userId when this account is part of a set of users managed by one main account. No Yes Yes No
Only writable/updateable for clients with internal features enabled
walletUserId int Use this users wallet when making payments No Yes Yes No
Only writable/updateable for clients with internal features enabled
maxContacts int The maximum number of contacts the user is allowed to createOnly writable/updateable for internal clients. No Yes Yes No
status string The Account-status No Yes Yes No
Available options:
- active
- locked
type string The default advertisement-type when creating an advertisement. Yes Yes Yes No
Available options
- supply (default)
- demand
allowbids boolean Whether or not to allow bids by default
Default: true
No Yes No No
showcontact boolean Whether or not to show contact-info by default
Default: true
No Yes Yes Yes
itemsPerPage int The number of inventory-items to show per page when using the GoedGeplaatst web interface

Default: 25

Minimum: 1

Maximum: 100

No Yes Yes No
groupId int The preferred groupId to use when creating a new advertisement No Yes Yes No
categoryId int The preferred categoryId to use when creating a new advertisement No Yes Yes No
attributes array List of default key/value-pairs for an attribute to auto-fill when applicable.

List of available attribute-key/values to include:
No Yes Yes Yes
condition
- beschreven
- gebruikt
- gedragen
- gelezen
- gereviseerd
- gestempeld
- nieuw
- nieuw in verpakking
- onbeschreven
- postfris
- zo goed als nieuw
delivery
- ophalen
- ophalen of verzenden
- verzenden
budgetNotifyLimit int The minimum amount of available budget (in whole cents) before sending a notification e-mail to the users email address No Yes Yes Yes
Available options:
- 0
- 500
- 1000
- 2500
- 5000
- 10000
- 15000
- 20000
Default: 0 (no notification)


Example retrieving user settings

Request

GET /rest/v1/usersettings/12311/

Response

{
 "result": true,
 "errors": [],
 "data": {
   "userId": 12311,
   "type": "supply",
   "allowbids": false,
   "showcontact": true,
   "itemsPerPage": 20,
   "groupId": 1,
   "categoryId": 1,
   "attributes": [
     {
       "key": "condition",
       "value": "Beschreven"
     },
     {
       "key": "delivery",
       "value": "Ophalen"
     }
   ],
   "budgetNotifyLimit": 10000
 }
}

Example modifying user settings

Request

POST /rest/v1/usersettings/ HTTP/2
{
 "userId": 12311,
 "type": "supply",
 "allowbids": false,
 "showcontact": true,
 "itemsPerPage": 20,
 "groupId": 40,
 "categoryId": 1538,
 "attributes": [
   {
     "key": "condition",
     "value": "nieuw"
   },
   {
     "key": "delivery",
     "value": "ophalen"
   }
 ],
 "budgetNotifyLimit": 10000
}

Response

{
 "result": true,
 "errors": [],
 "data": {
   "userId": 12311,
   "type": "supply",
   "allowbids": true,
   "showcontact": true,
   "itemsPerPage": 25,
   "groupId": 40,
   "categoryId": 1538,
   "attributes": [
     {
       "key": "condition",
       "value": "nieuw"
     },
     {
       "key": "delivery",
       "value": "ophalen of verzenden"
     }
   ],
   "budgetNotifyLimit": 10000
 }
}

Example patching user settings

Request

PATCH /rest/v1/usersettings/ HTTP/2
{
  "userId": 15371,
  "attributes": [
    {
      "key": "condition",
      "value": "nieuw"
    },
    {
      "key": "delivery",
      "value": "ophalen of verzenden"
    }
  ],
  "budgetNotifyLimit": 2500
}

Response

{
  "result": true,
  "errors": [],
  "data": {
    "userId": 15371,
    "mainUserId": 0,
    "walletUserId": 0,
    "maxContacts": 4,
    "status": "active",
    "type": "supply",
    "allowbids": true,
    "showcontact": true,
    "itemsPerPage": 25,
    "groupId": 0,
    "categoryId": 0,
    "attributes": [
      {
        "key": "condition",
        "value": "nieuw"
      },
      {
        "key": "delivery",
        "value": "ophalen of verzenden"
      }
    ],
    "budgetNotifyLimit": 2500
  }
}