From 828fa28f5fc1a900e4daa077120ba69565d5434b Mon Sep 17 00:00:00 2001 From: Calvin Remsburg Date: Wed, 27 May 2026 19:59:06 -0500 Subject: [PATCH] fix(redteam): properties add-value send property_name/property_value Closes #197 --- .changeset/0020-fix-redteam-properties-add-value.md | 5 +++++ src/airs/promptsets.ts | 5 ++++- tests/unit/airs/promptsets.spec.ts | 6 +++--- 3 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 .changeset/0020-fix-redteam-properties-add-value.md diff --git a/.changeset/0020-fix-redteam-properties-add-value.md b/.changeset/0020-fix-redteam-properties-add-value.md new file mode 100644 index 0000000..6073052 --- /dev/null +++ b/.changeset/0020-fix-redteam-properties-add-value.md @@ -0,0 +1,5 @@ +--- +"@cdot65/prisma-airs-cli": patch +--- + +Fixed `airs redteam properties add-value` returning HTTP 422 by sending `property_name`/`property_value` (matching the SDK schema) instead of `name`/`value`. diff --git a/src/airs/promptsets.ts b/src/airs/promptsets.ts index 13da09a..cb9bd77 100644 --- a/src/airs/promptsets.ts +++ b/src/airs/promptsets.ts @@ -162,7 +162,10 @@ export class SdkPromptSetService implements PromptSetService { } async createPropertyValue(name: string, value: string): Promise { - const response = await this.client.customAttacks.createPropertyValue({ name, value } as never); + const response = await this.client.customAttacks.createPropertyValue({ + property_name: name, + property_value: value, + }); return response as unknown as PropertyValue; } } diff --git a/tests/unit/airs/promptsets.spec.ts b/tests/unit/airs/promptsets.spec.ts index 7d3e96f..c2d58fb 100644 --- a/tests/unit/airs/promptsets.spec.ts +++ b/tests/unit/airs/promptsets.spec.ts @@ -410,13 +410,13 @@ describe('SdkPromptSetService', () => { }); describe('createPropertyValue', () => { - it('creates and returns property value', async () => { + it('sends property_name/property_value matching SDK schema', async () => { mockCreatePropertyValue.mockResolvedValue({ name: 'category', value: 'compliance' }); const result = await service.createPropertyValue('category', 'compliance'); expect(result).toEqual({ name: 'category', value: 'compliance' }); expect(mockCreatePropertyValue).toHaveBeenCalledWith({ - name: 'category', - value: 'compliance', + property_name: 'category', + property_value: 'compliance', }); }); });