{"info":{"title":"RE-ZIP API, me scope","version":"2.0"},"openapi":"3.1.0","paths":{"/me/":{"delete":{"description":"Deletes the authenticated user's account. Cannot delete if user is the sole owner of any account.","parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"204":{"description":""},"400":{"content":{"application/json":{"schema":{"properties":{"type":{"enum":["sole_owner_of_account"],"type":"string"}},"required":["type"],"type":"object"}}},"description":""}},"summary":"Delete user account"},"get":{"description":"Retrieves the authenticated user's profile information including name, email, and MFA settings.","parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"created_at":{"format":"time","type":"string"},"email":{"type":"string"},"mfa_enabled":{"anyOf":[{},{}]},"mfa_required":{"anyOf":[{},{}]},"mfa_required_by_account":{"anyOf":[{},{}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"updated_at":{"format":"time","type":"string"}},"required":["name","email","created_at","updated_at","mfa_required_by_account","mfa_enabled","mfa_required"],"type":"object"}}},"description":""}},"summary":"Get current user profile"},"patch":{"description":"Updates the authenticated user's profile information such as name.","parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"name":{"type":"string"}},"required":["name"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"created_at":{"format":"time","type":"string"},"email":{"type":"string"},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"updated_at":{"format":"time","type":"string"}},"required":["name","email","created_at","updated_at"],"type":"object"}}},"description":""}},"summary":"Update user profile"},"post":{"description":"Creates a new user account and sends a verification email with an OTP code.","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"},"locale":{"enum":["da_DK","de_AT","de_DE","en_GB","fr_BE","fr_FR","hu_HU","nl_BE","nl_NL","sq_AL"],"type":"string"},"name":{"type":"string"}},"required":["email","name","locale"],"type":"object"}}},"required":true},"responses":{"202":{"description":""}},"summary":"Register new user"}},"/me/access-token":{"post":{"description":"Exchanges basic authentication credentials for an access token. Returns MFA state if MFA is enabled.","parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials>","type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"auth_state":{"enum":[null,"success","mfa_required","mfa_setup"],"type":"string"},"token":{"type":"string"}},"required":["token","auth_state"],"type":"object"}}},"description":""}},"summary":"Create access token"}},"/me/activate":{"post":{"description":"Activates a new user account by verifying the email OTP and setting a password.","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"},"otp":{"type":"string"},"password":{"minLength":8,"type":"string"}},"required":["email","otp","password"],"type":"object"}}},"required":true},"responses":{"204":{"description":""},"404":{"description":""}},"summary":"Activate user account"}},"/me/agreements":{"get":{"description":"Retrieves all account agreements for the authenticated user with pagination support.","parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"accepted":{"anyOf":[{},{}]},"account":{"properties":{"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"name":{"type":"string"},"type":{"enum":["RE-ZIP","Partner","Shop","DropPoint","DropPointLocation"],"type":"string"}},"required":["id","type","name"],"type":"object"},"acl_permission_group_ids":{"items":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":"array"},"acl_permission_groups":{"anyOf":[{"type":"null"},{"items":{"properties":{"account_id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"acl_permissions":{"items":{"properties":{"delete":{"anyOf":[{},{}]},"get":{"anyOf":[{},{}]},"patch":{"anyOf":[{},{}]},"post":{"anyOf":[{},{}]},"put":{"anyOf":[{},{}]},"query":{"anyOf":[{},{}]},"resource":{"type":"string"}},"required":["resource","get","put","post","patch","delete","query"],"type":"object"},"type":"array"},"created_at":{"format":"time","type":"string"},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"name":{"type":"string"},"type":{"type":"string"},"updated_at":{"format":"time","type":"string"},"user_agreement_ids":{"items":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":"array"},"user_agreements":{"anyOf":[{"type":"null"},{"items":{"properties":{"accepted":{"anyOf":[{},{}]},"acl_permission_group_ids":{"items":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":"array"},"acl_permission_groups":{"anyOf":[{"type":"null"},{"type":"array"}]},"acl_permissions":{"items":{"properties":{"delete":{"anyOf":[{},{}]},"get":{"anyOf":[{},{}]},"patch":{"anyOf":[{},{}]},"post":{"anyOf":[{},{}]},"put":{"anyOf":[{},{}]},"query":{"anyOf":[{},{}]},"resource":{"type":"string"}},"required":["resource","get","put","post","patch","delete","query"],"type":"object"},"type":"array"},"created_at":{"format":"time","type":"string"},"expires_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"mfa_required":{"anyOf":[{},{}]},"owner":{"anyOf":[{},{}]},"updated_at":{"format":"time","type":"string"},"user":{"properties":{"email":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["email","name"],"type":"object"}},"required":["id","accepted","owner","mfa_required","created_at","updated_at","expires_at","user","acl_permissions","acl_permission_groups","acl_permission_group_ids"],"type":"object"},"type":"array"}]}},"required":["id","account_id","name","type","created_at","updated_at","user_agreement_ids","acl_permissions","user_agreements"],"type":"object"},"type":"array"}]},"acl_permissions":{"items":{"properties":{"delete":{"anyOf":[{},{}]},"get":{"anyOf":[{},{}]},"patch":{"anyOf":[{},{}]},"post":{"anyOf":[{},{}]},"put":{"anyOf":[{},{}]},"query":{"anyOf":[{},{}]},"resource":{"type":"string"}},"required":["resource","get","put","post","patch","delete","query"],"type":"object"},"type":"array"},"created_at":{"format":"time","type":"string"},"expires_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"mfa_required":{"anyOf":[{},{}]},"owner":{"anyOf":[{},{}]},"updated_at":{"format":"time","type":"string"}},"required":["id","accepted","owner","mfa_required","created_at","updated_at","expires_at","account","acl_permissions","acl_permission_groups","acl_permission_group_ids"],"type":"object"},"type":"array"}}},"description":""}},"summary":"List user agreements"}},"/me/agreements/{id}":{"delete":{"description":"Deletes a user agreement. Cannot delete if user is the sole owner of the account.","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"204":{"description":""},"400":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""},"404":{"description":""}},"summary":"Delete agreement"}},"/me/agreements/{id}/accept":{"post":{"description":"Accepts a user agreement for an account.","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"204":{"description":""},"404":{"description":""}},"summary":"Accept agreement"}},"/me/email":{"put":{"description":"Initiates an email change by sending a verification OTP to the new email address.","parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"}}},"required":true},"responses":{"202":{"description":""}},"summary":"Request email change"}},"/me/email/verify":{"post":{"description":"Verifies and completes an email change using the OTP sent to the new email address.","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"},"otp":{"type":"string"}},"required":["email","otp"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"created_at":{"format":"time","type":"string"},"email":{"type":"string"},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"updated_at":{"format":"time","type":"string"}},"required":["name","email","created_at","updated_at"],"type":"object"}}},"description":""},"404":{"description":""}},"summary":"Verify email change"}},"/me/mfa":{"get":{"parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"auth_state":{"enum":["mfa_setup","mfa_required","success"],"type":"string"},"token":{"type":"string"}},"required":["token","auth_state"],"type":"object"}}},"description":""}}},"patch":{"parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"mfa_required":{"anyOf":[{},{}]}},"required":["mfa_required"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"mfa_required":{"anyOf":[{},{}]},"mfa_required_by_account":{"anyOf":[{},{}]}},"required":["mfa_required","mfa_required_by_account"],"type":"object"}}},"description":""},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""}}},"post":{"parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"image/svg+xml":{"schema":{"type":"string"}}},"description":""},"400":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""},"409":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""}}}},"/me/mfa/delete":{"patch":{"parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"disable":{"type":"boolean"},"email":{"type":"string"},"password":{"type":"string"}},"required":["code","email","password","disable"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"auth_state":{"enum":["mfa_setup","mfa_required","success"],"type":"string"},"token":{"type":"string"}},"required":["token","auth_state"],"type":"object"}}},"description":""},"401":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""},"409":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""}}}},"/me/mfa/otp":{"post":{"parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"202":{"description":""},"401":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""},"409":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""}}}},"/me/mfa/reset":{"post":{"parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"202":{"description":""},"409":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""}}}},"/me/mfa/verify":{"patch":{"parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Bearer <token>","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"}},"required":["code"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"auth_state":{"enum":["mfa_setup","mfa_required","success"],"type":"string"},"token":{"type":"string"}},"required":["token","auth_state"],"type":"object"}}},"description":""},"401":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""}}}},"/me/packaging/lookup/{barcode}":{"get":{"description":"Retrieves information about packaging including its scan history, associated shop, and product details.","parameters":[{"in":"path","name":"barcode","required":true,"schema":{"type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"packaging":{"properties":{"barcode":{"type":"string"},"condition":{"type":"integer"},"created_at":{"format":"time","type":"string"},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"updated_at":{"format":"time","type":"string"}},"required":["id","barcode","condition","created_at","updated_at"],"type":"object"},"product":{"properties":{"group":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"name":{"type":"string"}},"required":["id","name","description"],"type":"object"},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"name":{"type":"string"},"sku":{"type":"string"}},"required":["id","sku","name","group"],"type":"object"},"scan":{"properties":{"circulations":{"type":"integer"},"created_at":{"format":"time","type":"string"},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"shop_id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"user_id":{"pattern":":^[0-9A-Z]{26}$","type":"string"}},"required":["id","user_id","shop_id","circulations","created_at"],"type":"object"},"shop":{"type":"object"}},"required":["packaging","scan","shop","product"],"type":"object"}}},"description":""},"404":{"description":""}},"summary":"Lookup packaging information"}},"/me/packaging/scan":{"post":{"description":"Scans reusable packaging at a drop point and issues a reward (voucher or ticket) to the user. Creates an anonymous account if not authenticated.","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"barcode":{"pattern":":^[0-9]{2}.{2}([0-9A-Z]{26}|[0-9]{2,5})$","type":"string"},"drop_point_location_id":{"type":"string"},"hardware_id":{"type":"string"}},"required":["hardware_id","barcode","drop_point_location_id"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"created_at":{"format":"time","type":"string"},"data":{"anyOf":[{"properties":{"code":{"anyOf":[{"type":"null"},{"type":"string"}]},"conditions":{"anyOf":[{"type":"null"},{"type":"string"}]},"expires_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"logo_url":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["name","description","website","logo_url"],"type":"object"},"value":{"anyOf":[{"type":"null"},{"type":"string"}]},"value_data":{"anyOf":[{"type":"null"},{"properties":{"type":{"anyOf":[{"type":"null"},{"type":"string"}]},"unit":{"anyOf":[{"type":"null"},{"type":"string"}]},"value":{"anyOf":[{"type":"null"},{"type":"integer"}]}},"required":["type","value","unit"],"type":"object"}]}},"required":["code","value","value_data","conditions","expires_at","shop"],"type":"object"},{"properties":{"drop_point_address":{"properties":{"city":{"anyOf":[{"type":"null"},{"type":"string"}]},"country":{"anyOf":[{"type":"null"},{"type":"string"}]},"latitude":{"anyOf":[{"type":"null"},{"type":"number"}]},"longitude":{"anyOf":[{"type":"null"},{"type":"number"}]},"postal_code":{"anyOf":[{"type":"null"},{"type":"string"}]},"region":{"anyOf":[{"type":"null"},{"type":"string"}]},"street":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["street","postal_code","region","city","country","latitude","longitude"],"type":"object"},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"id":{"anyOf":[{"type":"null"},{"type":"string"}]},"logo_url":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["id","name","description","website","logo_url"],"type":"object"}},"required":["shop","drop_point_address"],"type":"object"}]},"deleted_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":{"enum":["Voucher","Ticket"],"type":"string"},"updated_at":{"format":"time","type":"string"}},"required":["id","type","data","created_at","updated_at","deleted_at"],"type":"object"}}},"description":""},"400":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"],"type":"object"}}},"description":""}},"summary":"Scan packaging for reward"}},"/me/password":{"put":{"description":"Changes the user's password. Requires the current password for verification.","parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"new_password":{"minLength":8,"type":"string"},"old_password":{"type":"string"}},"required":["old_password","new_password"],"type":"object"}}},"required":true},"responses":{"204":{"description":""}},"summary":"Change password"}},"/me/password/reset":{"post":{"description":"Sends a password reset email with an OTP code to the specified email address.","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"}},"required":["email"],"type":"object"}}},"required":true},"responses":{"202":{"description":""}},"summary":"Request password reset"}},"/me/rewards":{"get":{"description":"Retrieves all rewards (vouchers and tickets) for the authenticated user with pagination and filtering support.","parameters":[{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"created_at":{"format":"time","type":"string"},"data":{"anyOf":[{"properties":{"code":{"anyOf":[{"type":"null"},{"type":"string"}]},"conditions":{"anyOf":[{"type":"null"},{"type":"string"}]},"expires_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"logo_url":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["name","description","website","logo_url"],"type":"object"},"value":{"anyOf":[{"type":"null"},{"type":"string"}]},"value_data":{"anyOf":[{"type":"null"},{"properties":{"type":{"anyOf":[{"type":"null"},{"type":"string"}]},"unit":{"anyOf":[{"type":"null"},{"type":"string"}]},"value":{"anyOf":[{"type":"null"},{"type":"integer"}]}},"required":["type","value","unit"],"type":"object"}]}},"required":["code","value","value_data","conditions","expires_at","shop"],"type":"object"},{"properties":{"drop_point_address":{"properties":{"city":{"anyOf":[{"type":"null"},{"type":"string"}]},"country":{"anyOf":[{"type":"null"},{"type":"string"}]},"latitude":{"anyOf":[{"type":"null"},{"type":"number"}]},"longitude":{"anyOf":[{"type":"null"},{"type":"number"}]},"postal_code":{"anyOf":[{"type":"null"},{"type":"string"}]},"region":{"anyOf":[{"type":"null"},{"type":"string"}]},"street":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["street","postal_code","region","city","country","latitude","longitude"],"type":"object"},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"id":{"anyOf":[{"type":"null"},{"type":"string"}]},"logo_url":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["id","name","description","website","logo_url"],"type":"object"}},"required":["shop","drop_point_address"],"type":"object"}]},"deleted_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":{"enum":["Voucher","Ticket"],"type":"string"},"updated_at":{"format":"time","type":"string"}},"required":["id","type","data","created_at","updated_at","deleted_at"],"type":"object"},"type":"array"}}},"description":""}},"summary":"List user rewards"}},"/me/rewards/{id}":{"delete":{"description":"Soft deletes a reward by marking it as deleted.","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"204":{"description":""},"404":{"description":""}},"summary":"Delete reward"},"get":{"description":"Retrieves detailed information about a specific reward.","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"created_at":{"format":"time","type":"string"},"data":{"anyOf":[{"properties":{"code":{"anyOf":[{"type":"null"},{"type":"string"}]},"conditions":{"anyOf":[{"type":"null"},{"type":"string"}]},"expires_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"logo_url":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["name","description","website","logo_url"],"type":"object"},"value":{"anyOf":[{"type":"null"},{"type":"string"}]},"value_data":{"anyOf":[{"type":"null"},{"properties":{"type":{"anyOf":[{"type":"null"},{"type":"string"}]},"unit":{"anyOf":[{"type":"null"},{"type":"string"}]},"value":{"anyOf":[{"type":"null"},{"type":"integer"}]}},"required":["type","value","unit"],"type":"object"}]}},"required":["code","value","value_data","conditions","expires_at","shop"],"type":"object"},{"properties":{"drop_point_address":{"properties":{"city":{"anyOf":[{"type":"null"},{"type":"string"}]},"country":{"anyOf":[{"type":"null"},{"type":"string"}]},"latitude":{"anyOf":[{"type":"null"},{"type":"number"}]},"longitude":{"anyOf":[{"type":"null"},{"type":"number"}]},"postal_code":{"anyOf":[{"type":"null"},{"type":"string"}]},"region":{"anyOf":[{"type":"null"},{"type":"string"}]},"street":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["street","postal_code","region","city","country","latitude","longitude"],"type":"object"},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"id":{"anyOf":[{"type":"null"},{"type":"string"}]},"logo_url":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["id","name","description","website","logo_url"],"type":"object"}},"required":["shop","drop_point_address"],"type":"object"}]},"deleted_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":{"enum":["Voucher","Ticket"],"type":"string"},"updated_at":{"format":"time","type":"string"}},"required":["id","type","data","created_at","updated_at","deleted_at"],"type":"object"}}},"description":""},"404":{"description":""}},"summary":"Get reward details"}},"/me/rewards/{id}/email":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"},"locale":{"enum":["da_DK","de_AT","de_DE","en_GB","fr_BE","fr_FR","hu_HU","nl_BE","nl_NL","sq_AL"],"type":"string"}},"required":["email","locale"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"type":"null"}}},"description":""},"400":{"content":{"application/json":{"schema":{"enum":["unsupported_reward_type"],"type":"string"}}},"description":""}}}},"/me/rewards/{id}/exchange":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"source":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":{"enum":["Voucher","Ticket"],"type":"string"}},"required":["type","source"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"created_at":{"format":"time","type":"string"},"data":{"anyOf":[{"properties":{"code":{"anyOf":[{"type":"null"},{"type":"string"}]},"conditions":{"anyOf":[{"type":"null"},{"type":"string"}]},"expires_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"logo_url":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["name","description","website","logo_url"],"type":"object"},"value":{"anyOf":[{"type":"null"},{"type":"string"}]},"value_data":{"anyOf":[{"type":"null"},{"properties":{"type":{"anyOf":[{"type":"null"},{"type":"string"}]},"unit":{"anyOf":[{"type":"null"},{"type":"string"}]},"value":{"anyOf":[{"type":"null"},{"type":"integer"}]}},"required":["type","value","unit"],"type":"object"}]}},"required":["code","value","value_data","conditions","expires_at","shop"],"type":"object"},{"properties":{"drop_point_address":{"properties":{"city":{"anyOf":[{"type":"null"},{"type":"string"}]},"country":{"anyOf":[{"type":"null"},{"type":"string"}]},"latitude":{"anyOf":[{"type":"null"},{"type":"number"}]},"longitude":{"anyOf":[{"type":"null"},{"type":"number"}]},"postal_code":{"anyOf":[{"type":"null"},{"type":"string"}]},"region":{"anyOf":[{"type":"null"},{"type":"string"}]},"street":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["street","postal_code","region","city","country","latitude","longitude"],"type":"object"},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"id":{"anyOf":[{"type":"null"},{"type":"string"}]},"logo_url":{"anyOf":[{"type":"null"},{"type":"string"}]},"name":{"anyOf":[{"type":"null"},{"type":"string"}]},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["id","name","description","website","logo_url"],"type":"object"}},"required":["shop","drop_point_address"],"type":"object"}]},"deleted_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":{"enum":["Voucher","Ticket"],"type":"string"},"updated_at":{"format":"time","type":"string"}},"required":["id","type","data","created_at","updated_at","deleted_at"],"type":"object"}}},"description":""},"404":{"description":""},"409":{"description":""}}}},"/me/rewards/{id}/options":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"header","name":"Authorization","required":true,"schema":{"example":"Basic <credentials> || Bearer <token>","type":"string"}}],"requestBody":null,"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"conditions":{"anyOf":[{"type":"null"},{"type":"string"}]},"created_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"cursor":{"anyOf":[{"type":"null"},{"type":"string"}]},"deleted_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"expires_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"shop":{"properties":{"description":{"anyOf":[{"type":"null"},{"type":"string"}]},"id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"logo_url":{"type":"string"},"name":{"type":"string"},"website":{"anyOf":[{"type":"null"},{"type":"string"}]}},"required":["id","name","description","website","logo_url"],"type":"object"},"shop_id":{"pattern":":^[0-9A-Z]{26}$","type":"string"},"type":{"anyOf":[{"type":"null"},{"type":"string"}]},"unit":{"anyOf":[{"type":"null"},{"type":"string"}]},"updated_at":{"anyOf":[{"type":"null"},{"format":"time","type":"string"}]},"value":{"anyOf":[{"type":"null"},{"type":"integer"}]}},"required":["id","shop_id","conditions","type","value","unit","created_at","updated_at","expires_at","deleted_at","cursor","shop"],"type":"object"},"type":"array"}}},"description":""},"404":{"description":""}}}}}}