|
131 | 131 | "targetUrl": "https://www.example.com/very-long-and-complex-url-with_plenty-of-special-characters-and-non-repeated-words", |
132 | 132 | "notEnabledAfter": "2025-12-31T23:59:59Z", |
133 | 133 | "notEnabledBefore": null, |
| 134 | + "targetUrlAndroid": null, |
134 | 135 | "targetUrlCustom": null, |
135 | | - "targetUrlMobile": null, |
| 136 | + "targetUrlIos": null, |
136 | 137 | "targetUrlNodeJs": null, |
137 | 138 | "targetUrlPowerShell": null, |
138 | 139 | "targetUrlPython": null, |
|
260 | 261 | null |
261 | 262 | ] |
262 | 263 | }, |
| 264 | + "targetUrlAndroid": { |
| 265 | + "description": "Target URL for the Android operating systems.", |
| 266 | + "type": [ |
| 267 | + "string", |
| 268 | + "null" |
| 269 | + ], |
| 270 | + "format": "uri", |
| 271 | + "examples": [ |
| 272 | + null |
| 273 | + ] |
| 274 | + }, |
263 | 275 | "targetUrlCustom": { |
264 | 276 | "description": "Target URL for custom defined and matching user agent clients.", |
265 | 277 | "type": [ |
|
271 | 283 | null |
272 | 284 | ] |
273 | 285 | }, |
274 | | - "targetUrlMobile": { |
275 | | - "description": "Target URL for various mobile operating systems.", |
| 286 | + "targetUrlIos": { |
| 287 | + "description": "Target URL for the iOS operating systems.", |
276 | 288 | "type": [ |
277 | 289 | "string", |
278 | 290 | "null" |
|
341 | 353 | "targetUrl", |
342 | 354 | "notEnabledAfter", |
343 | 355 | "notEnabledBefore", |
| 356 | + "targetUrlAndroid", |
344 | 357 | "targetUrlCustom", |
345 | | - "targetUrlMobile", |
| 358 | + "targetUrlIos", |
346 | 359 | "targetUrlNodeJs", |
347 | 360 | "targetUrlPowerShell", |
348 | 361 | "targetUrlPython", |
|
456 | 469 | "example.com" |
457 | 470 | ] |
458 | 471 | }, |
| 472 | + "requireRbacAssignment": { |
| 473 | + "description": "Flag that indicates if an RBAC assignment is required when the domain list is being enumerated. Mutations still require the correct permissions. This flag essentially grants reader permissions to everyone without actually need to assign that role to everyone.", |
| 474 | + "type": "boolean", |
| 475 | + "examples": [ |
| 476 | + false |
| 477 | + ] |
| 478 | + }, |
459 | 479 | "type": { |
460 | 480 | "description": "Flag that indicates the type of shortened URL that can be generated on the domain: `vanity` allows any user structure as long as it is unique. Example: `https://example.com/myUrl`, `idNumber` locks out user control of the vanity URL and hard codes it to an ID number. Example: `https://example.com/managedLink?id=123`.", |
461 | 481 | "type": "string", |
|
475 | 495 | "count", |
476 | 496 | "hidden", |
477 | 497 | "hostName", |
| 498 | + "requireRbacAssignment", |
478 | 499 | "type" |
479 | 500 | ] |
480 | 501 | }, |
|
603 | 624 | }, |
604 | 625 | "description": "Create vanity or numeric short version of your desired URL. Share it digitally, as QR code, or print it.", |
605 | 626 | "title": "SHI URL Shortener", |
606 | | - "version": "0.0.5" |
| 627 | + "version": "1.0.0" |
607 | 628 | }, |
608 | 629 | "openapi": "3.1.1", |
609 | 630 | "paths": { |
|
774 | 795 | ] |
775 | 796 | } |
776 | 797 | }, |
| 798 | + { |
| 799 | + "name": "targetUrlAndroid", |
| 800 | + "in": "query", |
| 801 | + "description": "Target URL for the Android operating systems.", |
| 802 | + "schema": { |
| 803 | + "type": "string", |
| 804 | + "format": "uri", |
| 805 | + "examples": [ |
| 806 | + "https://play.google.com/store/apps/details?id=com.azure.authenticator" |
| 807 | + ] |
| 808 | + } |
| 809 | + }, |
777 | 810 | { |
778 | 811 | "name": "targetUrlCustom", |
779 | 812 | "in": "query", |
|
787 | 820 | } |
788 | 821 | }, |
789 | 822 | { |
790 | | - "name": "targetUrlMobile", |
| 823 | + "name": "targetUrlIos", |
791 | 824 | "in": "query", |
792 | | - "description": "Filter by the `targetUrlMobile` field.", |
| 825 | + "description": "Target URL for the iOS operating systems.", |
793 | 826 | "schema": { |
794 | 827 | "type": "string", |
795 | 828 | "format": "uri", |
796 | 829 | "examples": [ |
797 | | - "https://www.example.com/custom-target?customMobileDefinition" |
| 830 | + "https://apps.apple.com/us/app/microsoft-authenticator/id983156458" |
798 | 831 | ] |
799 | 832 | } |
800 | 833 | }, |
|
878 | 911 | "targetUrl": "https://www.example.com/very-long-and-complex-url-with_plenty-of-special-characters-and-non-repeated-words", |
879 | 912 | "notEnabledAfter": "2025-12-31T23:59:59Z", |
880 | 913 | "notEnabledBefore": null, |
| 914 | + "targetUrlAndroid": null, |
881 | 915 | "targetUrlCustom": null, |
882 | | - "targetUrlMobile": null, |
| 916 | + "targetUrlIos": null, |
883 | 917 | "targetUrlNodeJs": null, |
884 | 918 | "targetUrlPowerShell": null, |
885 | 919 | "targetUrlPython": null, |
|
943 | 977 | "targetUrl": "https://www.example.com/target", |
944 | 978 | "notEnabledAfter": null, |
945 | 979 | "notEnabledBefore": null, |
| 980 | + "targetUrlAndroid": null, |
946 | 981 | "targetUrlCustom": null, |
947 | | - "targetUrlMobile": null, |
| 982 | + "targetUrlIos": null, |
948 | 983 | "targetUrlNodeJs": null, |
949 | 984 | "targetUrlPowerShell": null, |
950 | 985 | "targetUrlPython": null, |
|
1081 | 1116 | "targetUrl": "https://www.example.com/target", |
1082 | 1117 | "notEnabledAfter": null, |
1083 | 1118 | "notEnabledBefore": null, |
| 1119 | + "targetUrlAndroid": null, |
1084 | 1120 | "targetUrlCustom": null, |
1085 | | - "targetUrlMobile": null, |
| 1121 | + "targetUrlIos": null, |
1086 | 1122 | "targetUrlNodeJs": null, |
1087 | 1123 | "targetUrlPowerShell": null, |
1088 | 1124 | "targetUrlPython": null, |
|
1157 | 1193 | "targetUrl": "https://www.example.com/target-updated", |
1158 | 1194 | "notEnabledAfter": null, |
1159 | 1195 | "notEnabledBefore": null, |
| 1196 | + "targetUrlAndroid": null, |
1160 | 1197 | "targetUrlCustom": null, |
1161 | | - "targetUrlMobile": null, |
| 1198 | + "targetUrlIos": null, |
1162 | 1199 | "targetUrlNodeJs": "https://www.example.com/target-nodejs", |
1163 | 1200 | "targetUrlPowerShell": null, |
1164 | 1201 | "targetUrlPython": null, |
|
1494 | 1531 | "allowHttp": true, |
1495 | 1532 | "count": 10, |
1496 | 1533 | "hidden": false, |
| 1534 | + "requireRbacAssignment": false, |
1497 | 1535 | "hostName": "example.com", |
1498 | 1536 | "type": "vanity" |
1499 | 1537 | } |
|
1542 | 1580 | "allowHttp": false, |
1543 | 1581 | "count": 1, |
1544 | 1582 | "hidden": false, |
| 1583 | + "requireRbacAssignment": false, |
1545 | 1584 | "hostName": "example.com", |
1546 | 1585 | "type": "vanity" |
1547 | 1586 | } |
|
1567 | 1606 | "allowHttp": false, |
1568 | 1607 | "count": 1, |
1569 | 1608 | "hidden": false, |
| 1609 | + "requireRbacAssignment": false, |
1570 | 1610 | "hostName": "example.com", |
1571 | 1611 | "type": "vanity" |
1572 | 1612 | } |
|
1611 | 1651 | "allowHttp": false, |
1612 | 1652 | "count": 1, |
1613 | 1653 | "hidden": false, |
| 1654 | + "requireRbacAssignment": false, |
1614 | 1655 | "hostName": "example.com", |
1615 | 1656 | "type": "vanity" |
1616 | 1657 | } |
|
1674 | 1715 | "allowHttp": false, |
1675 | 1716 | "count": 1, |
1676 | 1717 | "hidden": false, |
| 1718 | + "requireRbacAssignment": false, |
1677 | 1719 | "hostName": "example.com", |
1678 | 1720 | "type": "idNumber" |
1679 | 1721 | } |
|
0 commit comments