Skip to content

Commit 02a858f

Browse files
gautamg795Convex, Inc.
authored and
Convex, Inc.
committed
add http route for redeeming referral code (#35755)
Adds /teams/{team_id}/apply_referral_code GitOrigin-RevId: 9ca8b7a77d9d4b7eea5333a15f8e3e8140d38894
1 parent 9fbe8cc commit 02a858f

File tree

3 files changed

+88
-2
lines changed

3 files changed

+88
-2
lines changed

npm-packages/dashboard/dashboard-openapi.json

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1233,6 +1233,34 @@
12331233
}
12341234
}
12351235
},
1236+
"/teams/{team_id}/apply_referral_code": {
1237+
"post": {
1238+
"operationId": "apply_referral_code",
1239+
"parameters": [
1240+
{
1241+
"name": "team_id",
1242+
"in": "path",
1243+
"description": "",
1244+
"required": true
1245+
}
1246+
],
1247+
"requestBody": {
1248+
"content": {
1249+
"application/json": {
1250+
"schema": {
1251+
"$ref": "#/components/schemas/ApplyReferralCodeArgs"
1252+
}
1253+
}
1254+
},
1255+
"required": true
1256+
},
1257+
"responses": {
1258+
"200": {
1259+
"description": ""
1260+
}
1261+
}
1262+
}
1263+
},
12361264
"/teams/{team_id}/cancel_orb_subscription": {
12371265
"post": {
12381266
"operationId": "cancel_orb_subscription",
@@ -2325,6 +2353,17 @@
23252353
"AppName": {
23262354
"type": "string"
23272355
},
2356+
"ApplyReferralCodeArgs": {
2357+
"type": "object",
2358+
"required": [
2359+
"referralCode"
2360+
],
2361+
"properties": {
2362+
"referralCode": {
2363+
"$ref": "#/components/schemas/ReferralCode"
2364+
}
2365+
}
2366+
},
23282367
"AuditLogAction": {
23292368
"type": "string",
23302369
"enum": [
@@ -2365,7 +2404,8 @@
23652404
"disablePeriodicBackup",
23662405
"deleteCloudBackup",
23672406
"disableTeamExceedingSpendingLimits",
2368-
"setSpendingLimit"
2407+
"setSpendingLimit",
2408+
"applyReferralCode"
23692409
]
23702410
},
23712411
"AuditLogActor": {

npm-packages/dashboard/src/components/teamSettings/AuditLogItem.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,9 @@ function EntryAction({
502502
</span>
503503
);
504504
}
505+
case "applyReferralCode": {
506+
return <span>applied a referral code</span>;
507+
}
505508
case "disableTeamExceedingSpendingLimits": {
506509
return (
507510
<span>

npm-packages/dashboard/src/generatedApi.ts

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,22 @@ export interface paths {
775775
patch?: never;
776776
trace?: never;
777777
};
778+
"/teams/{team_id}/apply_referral_code": {
779+
parameters: {
780+
query?: never;
781+
header?: never;
782+
path?: never;
783+
cookie?: never;
784+
};
785+
get?: never;
786+
put?: never;
787+
post: operations["apply_referral_code"];
788+
delete?: never;
789+
options?: never;
790+
head?: never;
791+
patch?: never;
792+
trace?: never;
793+
};
778794
"/teams/{team_id}/cancel_orb_subscription": {
779795
parameters: {
780796
query?: never;
@@ -1313,8 +1329,11 @@ export interface components {
13131329
name: components["schemas"]["DeviceName"];
13141330
};
13151331
AppName: string;
1332+
ApplyReferralCodeArgs: {
1333+
referralCode: components["schemas"]["ReferralCode"];
1334+
};
13161335
/** @enum {string} */
1317-
AuditLogAction: "joinTeam" | "createTeam" | "updateTeam" | "deleteTeam" | "createProject" | "transferProject" | "receiveProject" | "updateProject" | "deleteProject" | "createProjectEnvironmentVariable" | "updateProjectEnvironmentVariable" | "deleteProjectEnvironmentVariable" | "createDeployment" | "deleteDeployment" | "inviteMember" | "cancelMemberInvitation" | "removeMember" | "updateMemberRole" | "updateMemberProjectRole" | "updatePaymentMethod" | "updateBillingContact" | "updateBillingAddress" | "createSubscription" | "resumeSubscription" | "cancelSubscription" | "createTeamAccessToken" | "updateTeamAccessToken" | "deleteTeamAccessToken" | "viewTeamAccessToken" | "createCustomDomain" | "deleteCustomDomain" | "startManualCloudBackup" | "restoreFromCloudBackup" | "configurePeriodicBackup" | "disablePeriodicBackup" | "deleteCloudBackup" | "disableTeamExceedingSpendingLimits" | "setSpendingLimit";
1336+
AuditLogAction: "joinTeam" | "createTeam" | "updateTeam" | "deleteTeam" | "createProject" | "transferProject" | "receiveProject" | "updateProject" | "deleteProject" | "createProjectEnvironmentVariable" | "updateProjectEnvironmentVariable" | "deleteProjectEnvironmentVariable" | "createDeployment" | "deleteDeployment" | "inviteMember" | "cancelMemberInvitation" | "removeMember" | "updateMemberRole" | "updateMemberProjectRole" | "updatePaymentMethod" | "updateBillingContact" | "updateBillingAddress" | "createSubscription" | "resumeSubscription" | "cancelSubscription" | "createTeamAccessToken" | "updateTeamAccessToken" | "deleteTeamAccessToken" | "viewTeamAccessToken" | "createCustomDomain" | "deleteCustomDomain" | "startManualCloudBackup" | "restoreFromCloudBackup" | "configurePeriodicBackup" | "disablePeriodicBackup" | "deleteCloudBackup" | "disableTeamExceedingSpendingLimits" | "setSpendingLimit" | "applyReferralCode";
13181337
/** @description Represents the `ValidatedActor` equivalent for audit logs. This identifies
13191338
* who executed an AuditLogEvent */
13201339
AuditLogActor: "system" | {
@@ -1863,6 +1882,7 @@ export type Address = components['schemas']['Address'];
18631882
export type AdminKey = components['schemas']['AdminKey'];
18641883
export type AppAccessTokenResponse = components['schemas']['AppAccessTokenResponse'];
18651884
export type AppName = components['schemas']['AppName'];
1885+
export type ApplyReferralCodeArgs = components['schemas']['ApplyReferralCodeArgs'];
18661886
export type AuditLogAction = components['schemas']['AuditLogAction'];
18671887
export type AuditLogActor = components['schemas']['AuditLogActor'];
18681888
export type AuditLogEventResponse = components['schemas']['AuditLogEventResponse'];
@@ -3046,6 +3066,29 @@ export interface operations {
30463066
};
30473067
};
30483068
};
3069+
apply_referral_code: {
3070+
parameters: {
3071+
query?: never;
3072+
header?: never;
3073+
path: {
3074+
team_id: string;
3075+
};
3076+
cookie?: never;
3077+
};
3078+
requestBody: {
3079+
content: {
3080+
"application/json": components["schemas"]["ApplyReferralCodeArgs"];
3081+
};
3082+
};
3083+
responses: {
3084+
200: {
3085+
headers: {
3086+
[name: string]: unknown;
3087+
};
3088+
content?: never;
3089+
};
3090+
};
3091+
};
30493092
cancel_orb_subscription: {
30503093
parameters: {
30513094
query?: never;

0 commit comments

Comments
 (0)