File tree Expand file tree Collapse file tree 2 files changed +24
-4
lines changed
Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -2528,10 +2528,18 @@ client.delete_project(project_id="YOUR_PROJECT_ID")
25282528
25292529### Copy Project
25302530
2531- Copy a project.
2531+ Copy a project. You can optionally specify a custom name and slug for the copied project.
25322532
25332533``` python
2534+ # Copy project with default name/slug
25342535project_id = client.copy_project(project_id = " YOUR_PROJECT_ID" )
2536+
2537+ # Copy project with custom name and slug
2538+ project_id = client.copy_project(
2539+ project_id = " YOUR_PROJECT_ID" ,
2540+ project_name = " Custom Project Name" ,
2541+ project_slug = " custom-project-slug"
2542+ )
25352543```
25362544
25372545### Update Project Metadata
Original file line number Diff line number Diff line change @@ -4105,13 +4105,25 @@ def delete_project(self, project_id: str) -> None:
41054105 endpoint = "projects/" + project_id
41064106 self .api .delete_request (endpoint )
41074107
4108- def copy_project (self , project_id : str ) -> None :
4108+ def copy_project (
4109+ self ,
4110+ project_id : str ,
4111+ project_name : Optional [str ] = None ,
4112+ project_slug : Optional [str ] = None ,
4113+ ) -> None :
41094114 """
41104115 Copy a project.
41114116 """
4112- payload = {"id" : project_id }
41134117 endpoint = "projects/copy"
4114- return self .api .post_request (endpoint , payload = payload )
4118+ payload = {"id" : project_id }
4119+ if project_name :
4120+ payload ["name" ] = project_name
4121+ if project_slug :
4122+ payload ["slug" ] = project_slug
4123+ return self .api .post_request (
4124+ endpoint ,
4125+ payload = payload ,
4126+ )
41154127
41164128 def update_project_metadata (
41174129 self ,
You can’t perform that action at this time.
0 commit comments