Skip to content

Allow changing AdditionalPack namespace

Vijay Hawoldar requested to merge vij-change-ci-minutes-pack-namespace into master

What does this MR do?

As part of customers-gitlab-com#2924 (closed), we are adding a new mechanism to store CI Minutes purchases.

This MR is one small part of that process:

  • adding a new table / class (!62393 (merged))
  • add an entity to represent the new model in the REST API (!63651 (merged))
  • add an API endpoint for creating new records (!63853 (merged))
  • add an API endpoint for changing namespace of an additional pack 👈🏽 we are here

This work is all part of a larger proposal documented, here: https://gitlab.com/gitlab-org/customers-gitlab-com/blob/staging/doc/ci_minutes/provisioning_proposal.md

If a root namespace has a subscription/plan (e.g. Ultimate), and that subscription gets moved to a new root namespace, then purchased add-ons like CI Minutes will move along with it. This endpoint will allow CustomersDot to perform that action.

Docs have been composed here: !64409 (merged)

Testing

curl --request PATCH \
  --url http://127.0.0.1:3000/api/v4/namespaces/:id/minutes/move/:target_id \
  --header 'PRIVATE-TOKEN: <your token>'

Screenshots (strongly suggested)

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Edited by Vijay Hawoldar

Merge request reports