Skip to content

Commit e5cb866

Browse files
committed
Updating to partner_role, country, and type
1 parent 704d4db commit e5cb866

11 files changed

Lines changed: 76 additions & 30 deletions

File tree

api-docs/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2605,7 +2605,7 @@
26052605
"Registry Organization"
26062606
],
26072607
"summary": "Updates information about the organization specified by short name (accessible Temporarily to Secretariat only)",
2608-
"description": " <h2>Access Control</h2> <p>User must belong to an organization with the <b>Secretariat</b> role temporarily.</p> <p>In the future, only the organization's admin will be able to request changes to its information.</p> <p>With Joint Approval required for the following fields:</p> <h2>Expected Behavior</h2> <b>This endpoint expects a full organization object in the request body.</b> <p><b>Secretariat:</b> Updates any organization's information</p> <p><b>Organization Admin:</b> Requests changes to its organization's information</p> <ul> <li>short_name</li> <li>long_name</li> <li>authority</li> <li>aliases</li> <li>oversees</li> <li>root_or_tlr</li> <li>charter_or_scope</li> <li>product_list</li> <li>disclosure_policy</li> <li>contact_info.poc</li> <li>contact_info.poc_email</li> <li>contact_info.poc_phone</li> <li>contact_info.org_email</li> <li>cna_role_type</li> <li>cna_country</li> <li>vulnerability_advisory_locations</li> <li>advisory_location_require_credentials</li> <li>industry</li> <li>tl_root_start_date</li> <li>is_cna_discussion_list</li> </ul>",
2608+
"description": " <h2>Access Control</h2> <p>User must belong to an organization with the <b>Secretariat</b> role temporarily.</p> <p>In the future, only the organization's admin will be able to request changes to its information.</p> <p>With Joint Approval required for the following fields:</p> <h2>Expected Behavior</h2> <b>This endpoint expects a full organization object in the request body.</b> <p><b>Secretariat:</b> Updates any organization's information</p> <p><b>Organization Admin:</b> Requests changes to its organization's information</p> <ul> <li>short_name</li> <li>long_name</li> <li>authority</li> <li>aliases</li> <li>oversees</li> <li>root_or_tlr</li> <li>charter_or_scope</li> <li>product_list</li> <li>disclosure_policy</li> <li>contact_info.poc</li> <li>contact_info.poc_email</li> <li>contact_info.poc_phone</li> <li>contact_info.org_email</li> <li>partner_role</li> <li>partner_type</li> <li>partner_country</li> <li>vulnerability_advisory_locations</li> <li>advisory_location_require_credentials</li> <li>industry</li> <li>tl_root_start_date</li> <li>is_cna_discussion_list</li> </ul>",
26092609
"operationId": "orgUpdateSingle",
26102610
"parameters": [
26112611
{

schemas/registry-org/get-registry-org-response.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,13 +105,17 @@
105105
"org_email"
106106
]
107107
},
108-
"cna_role_type": {
108+
"partner_role": {
109109
"type": "string",
110-
"description": "Type of CNA role"
110+
"description": "Role of the partner"
111111
},
112-
"cna_country": {
112+
"partner_type": {
113113
"type": "string",
114-
"description": "Country of the CNA"
114+
"description": "Type of the partner"
115+
},
116+
"partner_country": {
117+
"type": "string",
118+
"description": "Country of the partner"
115119
},
116120
"vulnerability_advisory_locations": {
117121
"type": "array",

schemas/registry-org/list-registry-orgs-response.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,17 @@
134134
"org_email"
135135
]
136136
},
137-
"cna_role_type": {
137+
"partner_role": {
138138
"type": "string",
139-
"description": "Type of CNA role"
139+
"description": "Role of the partner"
140140
},
141-
"cna_country": {
141+
"partner_type": {
142142
"type": "string",
143-
"description": "Country of the CNA"
143+
"description": "Type of the partner"
144+
},
145+
"partner_country": {
146+
"type": "string",
147+
"description": "Country of the partner"
144148
},
145149
"vulnerability_advisory_locations": {
146150
"type": "array",

src/constants/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ function getConstants () {
4444
USER_ROLES: [
4545
'ADMIN'
4646
],
47-
JOINT_APPROVAL_FIELDS: ['short_name', 'long_name', 'authority', 'aliases', 'oversees', 'root_or_tlr', 'charter_or_scope', 'product_list', 'disclosure_policy', 'contact_info.poc', 'contact_info.poc_email', 'contact_info.poc_phone', 'contact_info.org_email', 'cna_role_type', 'cna_country', 'vulnerability_advisory_locations', 'advisory_location_require_credentials', 'industry', 'tl_root_start_date', 'is_cna_discussion_list', 'hard_quota'],
47+
JOINT_APPROVAL_FIELDS: ['short_name', 'long_name', 'authority', 'aliases', 'oversees', 'root_or_tlr', 'charter_or_scope', 'product_list', 'disclosure_policy', 'contact_info.poc', 'contact_info.poc_email', 'contact_info.poc_phone', 'contact_info.org_email', 'partner_role', 'partner_type', 'partner_country', 'vulnerability_advisory_locations', 'advisory_location_require_credentials', 'industry', 'tl_root_start_date', 'is_cna_discussion_list', 'hard_quota'],
4848
JOINT_APPROVAL_FIELDS_LEGACY: ['short_name', 'name', 'authority.active_roles', 'policies.id_quota'],
4949
USER_ROLE_ENUM: {
5050
ADMIN: 'ADMIN'

src/controller/org.controller/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -556,8 +556,9 @@ router.put('/registry/org/:shortname',
556556
<li>contact_info.poc_email</li>
557557
<li>contact_info.poc_phone</li>
558558
<li>contact_info.org_email</li>
559-
<li>cna_role_type</li>
560-
<li>cna_country</li>
559+
<li>partner_role</li>
560+
<li>partner_type</li>
561+
<li>partner_country</li>
561562
<li>vulnerability_advisory_locations</li>
562563
<li>advisory_location_require_credentials</li>
563564
<li>industry</li>

src/controller/org.controller/org.middleware.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,9 @@ function validateCreateOrgParameters () {
7070
'contact_info.poc_phone',
7171
'contact_info.org_email',
7272
'contact_info.website',
73-
'cna_role_type',
74-
'cna_country',
73+
'partner_role',
74+
'partner_type',
75+
'partner_country',
7576
'industry'
7677
])
7778
.default('')
@@ -133,8 +134,9 @@ function validateCreateOrgParameters () {
133134
'contact_info.org_email',
134135
'contact_info.additional_contact_users',
135136
'contact_info.website',
136-
'cna_role_type',
137-
'cna_country',
137+
'partner_role',
138+
'partner_type',
139+
'partner_country',
138140
'vulnerability_advisory_locations',
139141
'advisory_location_require_credentials',
140142
'industry',
@@ -217,8 +219,9 @@ function validateUpdateOrgParameters () {
217219
'contact_info.poc_phone',
218220
'contact_info.org_email',
219221
'contact_info.website',
220-
'cna_role_type',
221-
'cna_country',
222+
'partner_role',
223+
'partner_type',
224+
'partner_country',
222225
'vulnerability_advisory_locations',
223226
'advisory_location_require_credentials',
224227
'industry',
@@ -305,8 +308,9 @@ const QUERY_PARAMETERS = {
305308
'contact_info.poc_phone',
306309
'contact_info.org_email',
307310
'contact_info.website',
308-
'cna_role_type',
309-
'cna_country',
311+
'partner_role',
312+
'partner_type',
313+
'partner_country',
310314
'vulnerability_advisory_locations',
311315
'advisory_location_require_credentials',
312316
'industry',

src/controller/registry-org.controller/registry-org.middleware.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ function parsePostParams (req, res, next) {
1717
'soft_quota', 'hard_quota',
1818
'contact_info.additional_contact_users', 'contact_info.poc', 'contact_info.poc_email', 'contact_info.poc_phone',
1919
'contact_info.admins', 'contact_info.org_email', 'contact_info.website',
20-
'cna_role_type',
21-
'cna_country',
20+
'partner_role',
21+
'partner_type',
22+
'partner_country',
2223
'vulnerability_advisory_locations',
2324
'advisory_location_require_credentials',
2425
'industry',

src/middleware/schemas/BaseOrg.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,13 @@
121121
},
122122
"additionalProperties": false
123123
},
124-
"cna_role_type": {
124+
"partner_role": {
125125
"type": "string"
126126
},
127-
"cna_country": {
127+
"partner_type": {
128+
"type": "string"
129+
},
130+
"partner_country": {
128131
"type": "string"
129132
},
130133
"vulnerability_advisory_locations": {

src/model/baseorg.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ const schema = {
2222
org_email: String,
2323
website: String
2424
},
25-
cna_role_type: String,
26-
cna_country: String,
25+
partner_role: String,
26+
partner_type: String,
27+
partner_country: String,
2728
vulnerability_advisory_locations: [String],
2829
advisory_location_require_credentials: Boolean,
2930
industry: String,

src/repositories/baseOrgRepository.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -644,8 +644,9 @@ class BaseOrgRepository extends BaseRepository {
644644
'oversees',
645645
'reports_to',
646646
'contact_info', // Handles all nested contact_info fields automatically
647-
'cna_role_type',
648-
'cna_country',
647+
'partner_role',
648+
'partner_type',
649+
'partner_country',
649650
'vulnerability_advisory_locations',
650651
'advisory_location_require_credentials',
651652
'industry',

0 commit comments

Comments
 (0)