Skip to content

Commit 3012d14

Browse files
committed
fix(sdk): fix datasets.upload missing org_id and projects.create field mapping
- Add required org_id form field to datasets.upload() - Fix projects.create() to send useCase (camelCase) matching API - Extract project wrapper from create response Made-with: Cursor
1 parent dbefb91 commit 3012d14

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

sdk/src/verifywise/datasets.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ def upload(
3939
file_path: str,
4040
name: str,
4141
*,
42+
org_id: str = "1",
4243
dataset_type: str = "chatbot",
4344
turn_type: str = "single-turn",
4445
) -> Dict[str, Any]:
@@ -47,7 +48,11 @@ def upload(
4748
return self._post(
4849
"datasets/upload",
4950
files={"dataset": (name, f, "application/json")},
50-
data={"dataset_type": dataset_type, "turn_type": turn_type},
51+
data={
52+
"org_id": org_id,
53+
"dataset_type": dataset_type,
54+
"turn_type": turn_type,
55+
},
5156
)
5257

5358
def delete(self, paths: List[str]) -> None:

sdk/src/verifywise/projects.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@ def list(self) -> List[Project]:
1616
items = data if isinstance(data, list) else data.get("projects", [])
1717
return [Project.from_dict(p) for p in items]
1818

19-
def create(self, name: str, *, description: str = "", use_case: str = "") -> Project:
19+
def create(self, name: str, *, description: str = "", use_case: str = "chatbot") -> Project:
2020
"""Create a new project."""
2121
data = self._post("projects", json={
2222
"name": name,
2323
"description": description,
24-
"use_case": use_case,
24+
"useCase": use_case,
2525
})
26-
return Project.from_dict(data)
26+
proj = data.get("project", data) if isinstance(data, dict) else data
27+
return Project.from_dict(proj)
2728

2829
def get(self, project_id: str) -> Project:
2930
"""Get a project by ID."""

0 commit comments

Comments
 (0)