---
title: "Patch a team member profile (member group)"
method: PATCH
path: "/api/v1/team-member-profiles/{id}"
tags: ["Team Member Profiles (Member Groups)"]
---

# Patch a team member profile (member group)

`PATCH /api/v1/team-member-profiles/{id}`

Required scope: `team-members:write` </br>Organization authorization: `supported`

## Path parameters

- `id` integer, required

## Request body

- PatchTeamMemberProfile
  - `name` string, nullable — Name for the team member profile
  - `description` string, nullable — Description for the team member profile
  - `role` 'admin' | 'user' | 'other', nullable — Role for the team member profile
  - `priceGroupId` integer, nullable — The price group for the team member profile
  - `costGroupId` integer, nullable — The cost group for the team member profile
  - `canPayWithTeamWallet` boolean, nullable — Gives the team member applying this profile access to pay with the team wallet in the Monta shop (e.g. charge keys, stickers). Team wallet payment for charging sessions is controlled by `teamWalletChargePaymentType`
  - `canManageTeamWallet` boolean, nullable — Deprecated: use `canDepositToWallet` and `canWithdrawFromWallet` instead. When set, its value is propagated to both deposit and withdraw permissions if those are not explicitly provided.
  - `canDepositToWallet` boolean, nullable — Gives the team member permission to deposit to the team wallet
  - `canWithdrawFromWallet` boolean, nullable — Gives the team member permission to withdraw from the team wallet
  - `canManageChargeKeys` boolean, nullable — Gives the team member permission to manage charge keys for the team
  - `canRequestSponsoring` boolean, nullable — Allows the team member to request sponsoring from this team for their charge point
  - `canManageTeamMembers` boolean, nullable — Allows the team member to view and manage other members settings
  - `teamWalletChargePaymentType` 'partner' | 'operator' | 'all' | 'team' | 'selected_operators' | 'none' — On which chargers is the team member allowed to pay with Team Wallet?<br><br>* `all` - On any charger (including roaming chargers)<br>* `partner` - On chargers with the same partner as this team<br>* `operator` - On chargers with the same operator as this team<br>* `team` - On chargers belonging to this team<br>* `selected_operators` - On chargers from selected operators<br>* `none` - The team member is not allowed to pay with Team Wallet for any charge session<br>
  - `canConfigureChargePoints` boolean, nullable — Allows the team member profile to configure charge points
  - `canPayForChargesCountryIds` integer[], nullable — List of country ids for which the team member can pay for charges
  - `kwhPriceCapAc` number, nullable — Maximum price per kWh in the team currency that the team will cover when charging on AC.
  - `kwhPriceCapDc` number, nullable — Maximum price per kWh in the team currency that the team will cover when charging on DC.
  - `sponsoredPriceGroupId` integer, nullable — Price group used to reimburse members in this profile for home charging. Send `null` to clear and fall back to the employee's own cost price group; omit to leave unchanged.
  - `autoApproveElectricityCost` boolean, nullable — When true, employee-submitted electricity costs are auto-approved for SCPs created for members in this profile.
  - `reimbursementEnabled` boolean, nullable — Master switch — whether members in this profile participate in home reimbursement.
  - `reimbursementPayoutSchedule` 'end-of-month' | 'realtime' | 'other'
  - `reimbursementSubscription` boolean, nullable — Whether the operator reimburses the charge-point subscription price.

## Response `200`

Updated team member profile (Member group) with provided id

- TeamMemberProfile
  - `id` integer, required — Id of the team member profile
  - `teamId` integer — Team id of team member profile
  - `name` string, required — The team member profile name
  - `description` string, nullable — The team member profile description
  - `role` 'admin' | 'user' | 'other', required
  - `priceGroupId` integer, nullable — The price group for this team member profile
  - `costGroupId` integer, nullable — The cost group for this team member profile
  - `canPayWithTeamWallet` boolean — Indicates if the team member profile gives access to pay with the team wallet in the Monta shop (e.g. charge keys, stickers). Team wallet payment for charging sessions is controlled by `teamWalletChargePaymentType`
  - `canManageTeamWallet` boolean — Indicates if team member profile has access to withdraw and deposit from your team wallet to your bank account
  - `canDepositToWallet` boolean, nullable — Indicates if team member profile can deposit to team wallet
  - `canWithdrawFromWallet` boolean, nullable — Indicates if team member profile can withdraw from team wallet
  - `canManageChargeKeys` boolean, nullable — Indicates if team member profile can manage charge keys for the team
  - `canRequestSponsoring` boolean — Indicates if the team member profile is allowed to request sponsoring from this team for their charge point
  - `canManageTeamMembers` boolean — Indicates that the team member profile can view and manage other members settings
  - `canConfigureChargePoints` boolean — Indicates that the team member profile can configure charge points
  - `teamWalletChargePaymentType` 'partner' | 'operator' | 'all' | 'team' | 'selected_operators' | 'none', required — On which chargers is the team member allowed to pay with Team Wallet?<br><br>* `all` - On any charger (including roaming chargers)<br>* `partner` - On chargers with the same partner as this team<br>* `operator` - On chargers with the same operator as this team<br>* `team` - On chargers belonging to this team<br>* `selected_operators` - On chargers from selected operators<br>* `none` - The team member is not allowed to pay with Team Wallet for any charge session<br>
  - `canPayForChargesCountryIds` integer[], nullable — List of country ids for which the team member can pay for charges
  - `operator` Operator
    - `id` integer — ID of the operator
    - `name` string, required — Name of operator
    - `identifier` string, required — Identifier of operator
    - `partnerId` integer, nullable — Id of the partner
    - `vatNumber` string, nullable — VAT number
  - `createdAt` string, date-time, nullable — Date the team member profile was created
  - `updatedAt` string, date-time, nullable — Date the team member profile was updated
  - `deletedAt` string, date-time, nullable — Date the team member profile was deleted
  - `kwhPriceCapAc` number, nullable — Maximum price per kWh in the team currency that the team will cover when charging on AC.
  - `kwhPriceCapDc` number, nullable — Maximum price per kWh in the team currency that the team will cover when charging on DC.
  - `sponsoredPriceGroupId` integer, nullable — Price group used to reimburse members in this profile for home charging. `null` means the employee's own cost price group is cloned at SCP creation time.
  - `autoApproveElectricityCost` boolean — When true, employee-submitted electricity costs are auto-approved for SCPs created for members in this profile.
  - `reimbursementEnabled` boolean — Master switch — whether members in this profile participate in home reimbursement.
  - `reimbursementPayoutSchedule` 'end-of-month' | 'realtime' | 'other'
  - `reimbursementSubscription` boolean — Whether the operator reimburses the charge-point subscription price for members in this profile.

## Other responses

- `400` — The request is invalid
- `401` — Consumer with provided credentials was not found
- `403` — Operator doesn't have access to resource
- `404` — Entity with the provided id was not found

---

[API](https://skmtc.net/monta/apis/monta-partner-api.md) · [All operations](https://skmtc.net/monta/apis/monta-partner-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/monta/monta-partner-api/versions/517e18f11015/schema)
