{"id":"7b1dba6e-7014-4296-935b-02fd40c88f5e","shortId":"js4JtP","kind":"skill","title":"telnyx-oauth-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Oauth - Java\n\n## Installation\n\n```text\n<!-- Maven -->\n<dependency>\n    <groupId>com.telnyx.sdk</groupId>\n    <artifactId>telnyx</artifactId>\n    <version>6.36.0</version>\n</dependency>\n\n// Gradle\nimplementation(\"com.telnyx.sdk:telnyx:6.36.0\")\n```\n\n## Setup\n\n```java\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\n\nTelnyxClient client = TelnyxOkHttpClient.fromEnv();\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```java\nimport com.telnyx.sdk.errors.TelnyxServiceException;\n\ntry {\n    var result = client.messages().send(params);\n} catch (TelnyxServiceException e) {\n    System.err.println(\"API error \" + e.statusCode() + \": \" + e.getMessage());\n    if (e.statusCode() == 422) {\n        System.err.println(\"Validation error — check required fields and formats\");\n    } else if (e.statusCode() == 429) {\n        // Rate limited — wait and retry with exponential backoff\n        Thread.sleep(1000);\n    }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List methods return a page. Use `.autoPager()` for automatic iteration: `for (var item : page.autoPager()) { ... }`. For manual control, use `.hasNextPage()` and `.nextPage()`.\n\n## Authorization server metadata\n\nOAuth 2.0 Authorization Server Metadata (RFC 8414)\n\n`GET /.well-known/oauth-authorization-server`\n\n```java\nimport com.telnyx.sdk.models.wellknown.WellKnownRetrieveAuthorizationServerMetadataParams;\nimport com.telnyx.sdk.models.wellknown.WellKnownRetrieveAuthorizationServerMetadataResponse;\n\nWellKnownRetrieveAuthorizationServerMetadataResponse response = client.wellKnown().retrieveAuthorizationServerMetadata();\n```\n\nReturns: `authorization_endpoint` (uri), `code_challenge_methods_supported` (array[string]), `grant_types_supported` (array[string]), `introspection_endpoint` (uri), `issuer` (uri), `jwks_uri` (uri), `registration_endpoint` (uri), `response_types_supported` (array[string]), `scopes_supported` (array[string]), `token_endpoint` (uri), `token_endpoint_auth_methods_supported` (array[string])\n\n## Protected resource metadata\n\nOAuth 2.0 Protected Resource Metadata for resource discovery\n\n`GET /.well-known/oauth-protected-resource`\n\n```java\nimport com.telnyx.sdk.models.wellknown.WellKnownRetrieveProtectedResourceMetadataParams;\nimport com.telnyx.sdk.models.wellknown.WellKnownRetrieveProtectedResourceMetadataResponse;\n\nWellKnownRetrieveProtectedResourceMetadataResponse response = client.wellKnown().retrieveProtectedResourceMetadata();\n```\n\nReturns: `authorization_servers` (array[string]), `resource` (uri)\n\n## OAuth authorization endpoint\n\nOAuth 2.0 authorization endpoint for the authorization code flow\n\n`GET /oauth/authorize`\n\n```java\nimport com.telnyx.sdk.models.oauth.OAuthRetrieveAuthorizeParams;\n\nOAuthRetrieveAuthorizeParams params = OAuthRetrieveAuthorizeParams.builder()\n    .clientId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .redirectUri(\"https://example.com\")\n    .responseType(OAuthRetrieveAuthorizeParams.ResponseType.CODE)\n    .build();\nclient.oauth().retrieveAuthorize(params);\n```\n\n## Get OAuth consent token\n\nRetrieve details about an OAuth consent token\n\n`GET /oauth/consent/{consent_token}`\n\n```java\nimport com.telnyx.sdk.models.oauth.OAuthRetrieveParams;\nimport com.telnyx.sdk.models.oauth.OAuthRetrieveResponse;\n\nOAuthRetrieveResponse oauth = client.oauth().retrieve(\"consent_token\");\n```\n\nReturns: `client_id` (string), `logo_uri` (uri), `name` (string), `policy_uri` (uri), `redirect_uri` (uri), `requested_scopes` (array[object]), `tos_uri` (uri), `verified` (boolean)\n\n## Create OAuth grant\n\nCreate an OAuth authorization grant\n\n`POST /oauth/grants` — Required: `allowed`, `consent_token`\n\n```java\nimport com.telnyx.sdk.models.oauth.OAuthGrantsParams;\nimport com.telnyx.sdk.models.oauth.OAuthGrantsResponse;\n\nOAuthGrantsParams params = OAuthGrantsParams.builder()\n    .allowed(true)\n    .consentToken(\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.example\")\n    .build();\nOAuthGrantsResponse response = client.oauth().grants(params);\n```\n\nReturns: `redirect_uri` (uri)\n\n## Token introspection\n\nIntrospect an OAuth access token to check its validity and metadata\n\n`POST /oauth/introspect` — Required: `token`\n\n```java\nimport com.telnyx.sdk.models.oauth.OAuthIntrospectParams;\nimport com.telnyx.sdk.models.oauth.OAuthIntrospectResponse;\n\nOAuthIntrospectParams params = OAuthIntrospectParams.builder()\n    .token(\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.example\")\n    .build();\nOAuthIntrospectResponse response = client.oauth().introspect(params);\n```\n\nReturns: `active` (boolean), `aud` (string), `client_id` (string), `exp` (integer), `iat` (integer), `iss` (string), `scope` (string)\n\n## JSON Web Key Set\n\nRetrieve the JSON Web Key Set for token verification\n\n`GET /oauth/jwks`\n\n```java\nimport com.telnyx.sdk.models.oauth.OAuthRetrieveJwksParams;\nimport com.telnyx.sdk.models.oauth.OAuthRetrieveJwksResponse;\n\nOAuthRetrieveJwksResponse response = client.oauth().retrieveJwks();\n```\n\nReturns: `keys` (array[object])\n\n## Dynamic client registration\n\nRegister a new OAuth client dynamically (RFC 7591)\n\n`POST /oauth/register`\n\nOptional: `client_name` (string), `grant_types` (array[string]), `logo_uri` (uri), `policy_uri` (uri), `redirect_uris` (array[string]), `response_types` (array[string]), `scope` (string), `token_endpoint_auth_method` (enum: none, client_secret_basic, client_secret_post), `tos_uri` (uri)\n\n```java\nimport com.telnyx.sdk.models.oauth.OAuthRegisterParams;\nimport com.telnyx.sdk.models.oauth.OAuthRegisterResponse;\n\nOAuthRegisterResponse response = client.oauth().register();\n```\n\nReturns: `client_id` (string), `client_id_issued_at` (integer), `client_name` (string), `client_secret` (string), `grant_types` (array[string]), `logo_uri` (uri), `policy_uri` (uri), `redirect_uris` (array[string]), `response_types` (array[string]), `scope` (string), `token_endpoint_auth_method` (string), `tos_uri` (uri)\n\n## OAuth token endpoint\n\nExchange authorization code, client credentials, or refresh token for access token\n\n`POST /oauth/token` — Required: `grant_type`\n\nOptional: `client_id` (string), `client_secret` (string), `code` (string), `code_verifier` (string), `redirect_uri` (uri), `refresh_token` (string), `scope` (string)\n\n```java\nimport com.telnyx.sdk.models.oauth.OAuthTokenParams;\nimport com.telnyx.sdk.models.oauth.OAuthTokenResponse;\n\nOAuthTokenParams params = OAuthTokenParams.builder()\n    .grantType(OAuthTokenParams.GrantType.CLIENT_CREDENTIALS)\n    .build();\nOAuthTokenResponse response = client.oauth().token(params);\n```\n\nReturns: `access_token` (string), `expires_in` (integer), `refresh_token` (string), `scope` (string), `token_type` (enum: Bearer)\n\n## List OAuth clients\n\nRetrieve a paginated list of OAuth clients for the authenticated user\n\n`GET /oauth_clients`\n\n```java\nimport com.telnyx.sdk.models.oauthclients.OAuthClientListPage;\nimport com.telnyx.sdk.models.oauthclients.OAuthClientListParams;\n\nOAuthClientListPage page = client.oauthClients().list();\n```\n\nReturns: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `client_id` (string), `client_secret` (string | null), `client_type` (enum: public, confidential), `created_at` (date-time), `logo_uri` (uri), `name` (string), `org_id` (string), `policy_uri` (uri), `record_type` (enum: oauth_client), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri), `updated_at` (date-time), `user_id` (string)\n\n## Create OAuth client\n\nCreate a new OAuth client\n\n`POST /oauth_clients` — Required: `name`, `allowed_scopes`, `client_type`, `allowed_grant_types`\n\nOptional: `logo_uri` (uri), `policy_uri` (uri), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri)\n\n```java\nimport com.telnyx.sdk.models.oauthclients.OAuthClientCreateParams;\nimport com.telnyx.sdk.models.oauthclients.OAuthClientCreateResponse;\n\nOAuthClientCreateParams params = OAuthClientCreateParams.builder()\n    .addAllowedGrantType(OAuthClientCreateParams.AllowedGrantType.CLIENT_CREDENTIALS)\n    .addAllowedScope(\"admin\")\n    .clientType(OAuthClientCreateParams.ClientType.PUBLIC)\n    .name(\"My OAuth client\")\n    .build();\nOAuthClientCreateResponse oauthClient = client.oauthClients().create(params);\n```\n\nReturns: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `client_id` (string), `client_secret` (string | null), `client_type` (enum: public, confidential), `created_at` (date-time), `logo_uri` (uri), `name` (string), `org_id` (string), `policy_uri` (uri), `record_type` (enum: oauth_client), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri), `updated_at` (date-time), `user_id` (string)\n\n## Get OAuth client\n\nRetrieve a single OAuth client by ID\n\n`GET /oauth_clients/{id}`\n\n```java\nimport com.telnyx.sdk.models.oauthclients.OAuthClientRetrieveParams;\nimport com.telnyx.sdk.models.oauthclients.OAuthClientRetrieveResponse;\n\nOAuthClientRetrieveResponse oauthClient = client.oauthClients().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `client_id` (string), `client_secret` (string | null), `client_type` (enum: public, confidential), `created_at` (date-time), `logo_uri` (uri), `name` (string), `org_id` (string), `policy_uri` (uri), `record_type` (enum: oauth_client), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri), `updated_at` (date-time), `user_id` (string)\n\n## Update OAuth client\n\nUpdate an existing OAuth client\n\n`PUT /oauth_clients/{id}`\n\nOptional: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `logo_uri` (uri), `name` (string), `policy_uri` (uri), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri)\n\n```java\nimport com.telnyx.sdk.models.oauthclients.OAuthClientUpdateParams;\nimport com.telnyx.sdk.models.oauthclients.OAuthClientUpdateResponse;\n\nOAuthClientUpdateResponse oauthClient = client.oauthClients().update(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `client_id` (string), `client_secret` (string | null), `client_type` (enum: public, confidential), `created_at` (date-time), `logo_uri` (uri), `name` (string), `org_id` (string), `policy_uri` (uri), `record_type` (enum: oauth_client), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri), `updated_at` (date-time), `user_id` (string)\n\n## Delete OAuth client\n\nDelete an OAuth client\n\n`DELETE /oauth_clients/{id}`\n\n```java\nimport com.telnyx.sdk.models.oauthclients.OAuthClientDeleteParams;\n\nclient.oauthClients().delete(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\n## List OAuth grants\n\nRetrieve a paginated list of OAuth grants for the authenticated user\n\n`GET /oauth_grants`\n\n```java\nimport com.telnyx.sdk.models.oauthgrants.OAuthGrantListPage;\nimport com.telnyx.sdk.models.oauthgrants.OAuthGrantListParams;\n\nOAuthGrantListPage page = client.oauthGrants().list();\n```\n\nReturns: `client_id` (string), `created_at` (date-time), `id` (uuid), `last_used_at` (date-time), `record_type` (enum: oauth_grant), `scopes` (array[string])\n\n## Get OAuth grant\n\nRetrieve a single OAuth grant by ID\n\n`GET /oauth_grants/{id}`\n\n```java\nimport com.telnyx.sdk.models.oauthgrants.OAuthGrantRetrieveParams;\nimport com.telnyx.sdk.models.oauthgrants.OAuthGrantRetrieveResponse;\n\nOAuthGrantRetrieveResponse oauthGrant = client.oauthGrants().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `client_id` (string), `created_at` (date-time), `id` (uuid), `last_used_at` (date-time), `record_type` (enum: oauth_grant), `scopes` (array[string])\n\n## Revoke OAuth grant\n\nRevoke an OAuth grant\n\n`DELETE /oauth_grants/{id}`\n\n```java\nimport com.telnyx.sdk.models.oauthgrants.OAuthGrantDeleteParams;\nimport com.telnyx.sdk.models.oauthgrants.OAuthGrantDeleteResponse;\n\nOAuthGrantDeleteResponse oauthGrant = client.oauthGrants().delete(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `client_id` (string), `created_at` (date-time), `id` (uuid), `last_used_at` (date-time), `record_type` (enum: oauth_grant), `scopes` (array[string])","tags":["telnyx","oauth","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-oauth-java","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-oauth-java","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (12,581 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:54:44.748Z","embedding":null,"createdAt":"2026-04-18T22:07:24.326Z","updatedAt":"2026-04-22T06:54:44.748Z","lastSeenAt":"2026-04-22T06:54:44.748Z","tsv":"'/.well-known/oauth-authorization-server':168 '/.well-known/oauth-protected-resource':235 '/oauth/authorize':265 '/oauth/consent':299 '/oauth/grants':346 '/oauth/introspect':387 '/oauth/jwks':436 '/oauth/register':462 '/oauth/token':569 '/oauth_clients':641,721,845,932,1046 '/oauth_grants':1074,1120,1170 '1000':105 '182bd5e5':857,972,1054,1132,1182 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':856,971,1053,1131,1181 '2.0':161,227,256 '401':57,109 '403':113 '404':116 '41d4':276 '422':53,83,120 '429':50,95,126 '446655440000':278 '4fe4':859,974,1056,1134,1184 '550e8400':273 '6.36.0':12,17 '6e1a':858,973,1055,1133,1183 '7591':460 '8414':166 'a716':277 'a799':860,975,1057,1135,1185 'aa6d9a6ab26e':861,976,1058,1136,1186 'access':378,566,611 'activ':407 'addallowedgranttyp':756 'addallowedscop':759 'admin':760 'allow':348,359,652,657,724,728,774,779,863,868,935,940,978,983 'alreadi':33 'alway':58 'api':41,77,111 'array':186,191,207,211,221,248,330,448,469,479,483,528,538,542,655,659,696,740,777,781,818,866,870,907,938,942,954,981,985,1022,1107,1160,1210 'assum':30 'aud':409 'auth':218,489,548 'authent':55,638,1071 'author':157,162,179,246,253,257,261,343,558 'automat':144 'autopag':142 'backoff':103,132 'basic':495 'bearer':625 'boolean':336,408,700,744,822,911,958,1026 'build':283,363,400,604,767 'call':42 'catch':73 'challeng':183 'check':87,123,381 'client':25,31,314,411,451,457,464,493,496,512,515,520,523,560,574,577,628,635,661,664,668,693,714,719,726,766,783,786,790,815,836,841,872,875,879,904,925,930,987,990,994,1019,1040,1044,1085,1138,1188 'client.messages':70 'client.oauth':284,309,366,403,444,509,607 'client.oauthclients':649,770,854,969,1051 'client.oauthgrants':1082,1129,1179 'client.wellknown':176,243 'clientid':272 'clienttyp':761 'code':63,108,182,262,559,580,582 'com.telnyx.sdk':10,15 'com.telnyx.sdk.client.okhttp.telnyxokhttpclient':23 'com.telnyx.sdk.client.telnyxclient':21 'com.telnyx.sdk.errors.telnyxserviceexception':66 'com.telnyx.sdk.models.oauth.oauthgrantsparams':353 'com.telnyx.sdk.models.oauth.oauthgrantsresponse':355 'com.telnyx.sdk.models.oauth.oauthintrospectparams':392 'com.telnyx.sdk.models.oauth.oauthintrospectresponse':394 'com.telnyx.sdk.models.oauth.oauthregisterparams':504 'com.telnyx.sdk.models.oauth.oauthregisterresponse':506 'com.telnyx.sdk.models.oauth.oauthretrieveauthorizeparams':268 'com.telnyx.sdk.models.oauth.oauthretrievejwksparams':439 'com.telnyx.sdk.models.oauth.oauthretrievejwksresponse':441 'com.telnyx.sdk.models.oauth.oauthretrieveparams':304 'com.telnyx.sdk.models.oauth.oauthretrieveresponse':306 'com.telnyx.sdk.models.oauth.oauthtokenparams':595 'com.telnyx.sdk.models.oauth.oauthtokenresponse':597 'com.telnyx.sdk.models.oauthclients.oauthclientcreateparams':750 'com.telnyx.sdk.models.oauthclients.oauthclientcreateresponse':752 'com.telnyx.sdk.models.oauthclients.oauthclientdeleteparams':1050 'com.telnyx.sdk.models.oauthclients.oauthclientlistpage':644 'com.telnyx.sdk.models.oauthclients.oauthclientlistparams':646 'com.telnyx.sdk.models.oauthclients.oauthclientretrieveparams':849 'com.telnyx.sdk.models.oauthclients.oauthclientretrieveresponse':851 'com.telnyx.sdk.models.oauthclients.oauthclientupdateparams':964 'com.telnyx.sdk.models.oauthclients.oauthclientupdateresponse':966 'com.telnyx.sdk.models.oauthgrants.oauthgrantdeleteparams':1174 'com.telnyx.sdk.models.oauthgrants.oauthgrantdeleteresponse':1176 'com.telnyx.sdk.models.oauthgrants.oauthgrantlistpage':1077 'com.telnyx.sdk.models.oauthgrants.oauthgrantlistparams':1079 'com.telnyx.sdk.models.oauthgrants.oauthgrantretrieveparams':1124 'com.telnyx.sdk.models.oauthgrants.oauthgrantretrieveresponse':1126 'com.telnyx.sdk.models.wellknown.wellknownretrieveauthorizationservermetadataparams':171 'com.telnyx.sdk.models.wellknown.wellknownretrieveauthorizationservermetadataresponse':173 'com.telnyx.sdk.models.wellknown.wellknownretrieveprotectedresourcemetadataparams':238 'com.telnyx.sdk.models.wellknown.wellknownretrieveprotectedresourcemetadataresponse':240 'common':106 'confidenti':672,794,883,998 'consent':289,296,300,311,349 'consenttoken':361 'control':152 'creat':337,340,673,712,715,771,795,884,999,1088,1141,1191 'credenti':561,603,758 'date':676,707,798,829,887,918,1002,1033,1091,1099,1144,1152,1194,1202 'date-tim':675,706,797,828,886,917,1001,1032,1090,1098,1143,1151,1193,1201 'delet':1038,1041,1045,1052,1169,1180 'detail':292 'discoveri':233 'dynam':450,458 'e':75 'e.getmessage':80 'e.statuscode':79,82,94 'e29b':275 'e29b-41d4-a716':274 'els':92 'endpoint':180,194,202,214,217,254,258,488,547,556 'enum':491,624,670,691,792,813,881,902,996,1017,1103,1156,1206 'error':38,47,52,56,60,78,86,107,122 'exampl':28 'example.com':280 'exchang':557 'exist':928 'exp':414 'expir':614 'exponenti':102,131 'eyj0exaioijkv1qilcjhbgcioijiuzi1nij9.example':362,399 'fail':44 'field':89,124 'flow':263 'format':91,125 'found':119 'get':167,234,264,287,298,435,640,834,844,1073,1109,1119 'gradl':13 'grant':188,339,344,367,467,526,571,653,729,775,864,936,979,1061,1068,1105,1111,1116,1158,1164,1168,1208 'granttyp':601 'handl':39,59 'hasnextpag':154 'iat':416 'id':315,412,513,516,575,662,684,710,784,806,832,843,846,873,895,921,933,988,1010,1036,1047,1086,1093,1118,1121,1139,1146,1171,1189,1196 'implement':14 'import':20,22,65,133,170,172,237,239,267,303,305,352,354,391,393,438,440,503,505,594,596,643,645,749,751,848,850,963,965,1049,1076,1078,1123,1125,1173,1175 'initi':34 'instal':8 'insuffici':114 'integ':415,417,519,616 'introspect':193,374,375,404 'invalid':110 'iss':418 'issu':517 'issuer':196 'item':148 'iter':145 'java':4,7,19,64,169,236,266,302,351,390,437,502,593,642,748,847,962,1048,1075,1122,1172 'json':422,428 'jwks':198 'key':112,424,430,447 'last':1095,1148,1198 'limit':49,97,128 'list':136,626,632,650,1059,1065,1083 'logo':317,471,530,678,732,800,889,944,1004 'manual':151 'metadata':159,164,225,230,385 'method':137,184,219,490,549 'name':320,465,521,681,723,763,803,892,947,1007 'network':46 'new':455,717 'nextpag':156 'none':492 'note':134 'null':667,789,878,993 'oauth':3,6,160,226,252,255,288,295,308,338,342,377,456,554,627,634,692,713,718,765,814,835,840,903,924,929,1018,1039,1043,1060,1067,1104,1110,1115,1157,1163,1167,1207 'oauthclient':769,853,968 'oauthclientcreateparam':753 'oauthclientcreateparams.allowedgranttype.client':757 'oauthclientcreateparams.builder':755 'oauthclientcreateparams.clienttype.public':762 'oauthclientcreaterespons':768 'oauthclientlistpag':647 'oauthclientretrieverespons':852 'oauthclientupdaterespons':967 'oauthgrant':1128,1178 'oauthgrantdeleterespons':1177 'oauthgrantlistpag':1080 'oauthgrantretrieverespons':1127 'oauthgrantsparam':356 'oauthgrantsparams.builder':358 'oauthgrantsrespons':364 'oauthintrospectparam':395 'oauthintrospectparams.builder':397 'oauthintrospectrespons':401 'oauthregisterrespons':507 'oauthretrieveauthorizeparam':269 'oauthretrieveauthorizeparams.builder':271 'oauthretrieveauthorizeparams.responsetype.code':282 'oauthretrievejwksrespons':442 'oauthretrieverespons':307 'oauthtokenparam':598 'oauthtokenparams.builder':600 'oauthtokenparams.granttype.client':602 'oauthtokenrespons':605 'object':331,449 'option':463,573,731,934 'org':683,805,894,1009 'page':140,648,1081 'page.autopager':149 'pagin':135,631,1064 'param':72,270,286,357,368,396,405,599,609,754,772 'permiss':115 'pkce':699,743,821,910,957,1025 'polici':322,474,533,686,735,808,897,949,1012 'post':345,386,461,498,568,720 'product':62 'protect':223,228 'public':671,793,882,997 'put':931 'rate':48,96,127 'record':689,811,900,1015,1101,1154,1204 'redirect':325,370,477,536,585,694,738,816,905,952,1020 'redirecturi':279 'refresh':563,588,617 'regist':453,510 'registr':201,452 'request':328 'requir':88,347,388,570,698,722,742,820,909,956,1024 'resourc':117,224,229,232,250 'respons':175,204,242,365,402,443,481,508,540,606 'responsetyp':281 'result':69 'retri':100,129 'retriev':291,310,426,629,837,855,1062,1112,1130 'retrieveauthor':285 'retrieveauthorizationservermetadata':177 'retrievejwk':445 'retrieveprotectedresourcemetadata':244 'return':138,178,245,313,369,406,446,511,610,651,773,862,977,1084,1137,1187 'revok':1162,1165 'rfc':165,459 'scope':209,329,420,485,544,591,620,658,725,780,869,941,984,1106,1159,1209 'secret':494,497,524,578,665,787,876,991 'send':71 'server':158,163,247 'set':425,431 'setup':18 'shown':36 'singl':839,1114 'skill' 'skill-telnyx-oauth-java' 'source-team-telnyx' 'string':187,192,208,212,222,249,316,321,410,413,419,421,466,470,480,484,486,514,522,525,529,539,543,545,550,576,579,581,584,590,592,613,619,621,656,660,663,666,682,685,697,711,741,778,782,785,788,804,807,819,833,867,871,874,877,893,896,908,922,939,943,948,955,982,986,989,992,1008,1011,1023,1037,1087,1108,1140,1161,1190,1211 'support':185,190,206,210,220 'system.err.println':76,84 'telnyx':2,5,11,16 'telnyx-oauth-java':1 'telnyxcli':24 'telnyxokhttpclient.fromenv':26 'telnyxserviceexcept':74 'text':9 'thread.sleep':104 'time':677,708,799,830,888,919,1003,1034,1092,1100,1145,1153,1195,1203 'token':213,216,290,297,301,312,350,373,379,389,398,433,487,546,555,564,567,589,608,612,618,622 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'tos':332,499,551,701,745,823,912,959,1027 'tri':67 'true':360 'type':189,205,468,482,527,541,572,623,654,669,690,727,730,776,791,812,865,880,901,937,980,995,1016,1102,1155,1205 'updat':704,826,915,923,926,970,1030 'uri':181,195,197,199,200,203,215,251,318,319,323,324,326,327,333,334,371,372,472,473,475,476,478,500,501,531,532,534,535,537,552,553,586,587,679,680,687,688,695,702,703,733,734,736,737,739,746,747,801,802,809,810,817,824,825,890,891,898,899,906,913,914,945,946,950,951,953,960,961,1005,1006,1013,1014,1021,1028,1029 'use':141,153,1096,1149,1199 'user':639,709,831,920,1035,1072 'uuid':1094,1147,1197 'valid':51,85,121,383 'var':68,147 'verif':434 'verifi':335,583 'wait':98 'web':423,429 'wellknownretrieveauthorizationservermetadatarespons':174 'wellknownretrieveprotectedresourcemetadatarespons':241","prices":[{"id":"73eb78ac-27d5-478e-be7b-141ca7577a7b","listingId":"7b1dba6e-7014-4296-935b-02fd40c88f5e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"team-telnyx","category":"ai","install_from":"skills.sh"},"createdAt":"2026-04-18T22:07:24.326Z"}],"sources":[{"listingId":"7b1dba6e-7014-4296-935b-02fd40c88f5e","source":"github","sourceId":"team-telnyx/ai/telnyx-oauth-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-oauth-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:24.326Z","lastSeenAt":"2026-04-22T06:54:44.748Z"}],"details":{"listingId":"7b1dba6e-7014-4296-935b-02fd40c88f5e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-oauth-java","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"e033657eee345b0a36d135630e3759e6eb93a224","skill_md_path":"skills/telnyx-oauth-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-oauth-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-oauth-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-oauth-java"},"updatedAt":"2026-04-22T06:54:44.748Z"}}