API Reference
Create Session
POST
/
apps
/
{app_name}
/
users
/
{user_id}
/
sessions
Create Session
curl --request POST \
--url https://api.example.com/apps/{app_name}/users/{user_id}/sessions \
--header 'Content-Type: application/json' \
--data '
{
"sessionId": "<string>",
"state": {},
"events": [
{
"author": "<string>",
"modelVersion": "<string>",
"content": {
"parts": [
{
"mediaResolution": {
"numTokens": 123
},
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": true,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": true
}
],
"willContinue": true
},
"functionResponse": {
"willContinue": true,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
},
"groundingMetadata": {
"imageSearchQueries": [
"<string>"
],
"groundingChunks": [
{
"image": {
"sourceUri": "<string>",
"imageUri": "<string>",
"title": "<string>",
"domain": "<string>"
},
"maps": {
"placeAnswerSources": {
"reviewSnippet": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
],
"flagContentUri": "<string>",
"reviewSnippets": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
]
},
"placeId": "<string>",
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"route": {
"distanceMeters": 123,
"duration": "<string>",
"encodedPolyline": "<string>"
}
},
"retrievedContext": {
"documentName": "<string>",
"ragChunk": {
"pageSpan": {
"firstPage": 123,
"lastPage": 123
},
"text": "<string>",
"chunkId": "<string>",
"fileId": "<string>"
},
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"customMetadata": [
{
"key": "<string>",
"numericValue": 123,
"stringListValue": {
"values": [
"<string>"
]
},
"stringValue": "<string>"
}
],
"fileSearchStore": "<string>",
"pageNumber": 123,
"mediaId": "<string>"
},
"web": {
"domain": "<string>",
"title": "<string>",
"uri": "<string>"
}
}
],
"groundingSupports": [
{
"confidenceScores": [
123
],
"groundingChunkIndices": [
123
],
"segment": {
"startIndex": 123,
"endIndex": 123,
"partIndex": 123,
"text": "<string>"
},
"renderedParts": [
123
]
}
],
"retrievalMetadata": {
"googleSearchDynamicRetrievalScore": 123
},
"searchEntryPoint": {
"renderedContent": "<string>",
"sdkBlob": "<string>"
},
"webSearchQueries": [
"<string>"
],
"googleMapsWidgetContextToken": "<string>",
"retrievalQueries": [
"<string>"
],
"sourceFlaggingUris": [
{
"flagContentUri": "<string>",
"sourceId": "<string>"
}
]
},
"partial": true,
"turnComplete": true,
"errorCode": "<string>",
"errorMessage": "<string>",
"interrupted": true,
"customMetadata": {},
"usageMetadata": {
"cacheTokensDetails": [
{
"tokenCount": 123
}
],
"cachedContentTokenCount": 123,
"candidatesTokenCount": 123,
"candidatesTokensDetails": [
{
"tokenCount": 123
}
],
"promptTokenCount": 123,
"promptTokensDetails": [
{
"tokenCount": 123
}
],
"thoughtsTokenCount": 123,
"toolUsePromptTokenCount": 123,
"toolUsePromptTokensDetails": [
{
"tokenCount": 123
}
],
"totalTokenCount": 123
},
"liveSessionResumptionUpdate": {
"newHandle": "<string>",
"resumable": true,
"lastConsumedClientMessageIndex": 123
},
"liveSessionId": "<string>",
"goAway": {
"timeLeft": "<string>"
},
"inputTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"outputTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"avgLogprobs": 123,
"logprobsResult": {
"chosenCandidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
],
"topCandidates": [
{
"candidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
]
}
],
"logProbabilitySum": 123
},
"cacheMetadata": {
"fingerprint": "<string>",
"contents_count": 1,
"cache_name": "<string>",
"expire_time": 123,
"invocations_used": 1,
"created_at": 123
},
"citationMetadata": {
"citations": [
{
"endIndex": 123,
"license": "<string>",
"publicationDate": {
"day": 123,
"month": 123,
"year": 123
},
"startIndex": 123,
"title": "<string>",
"uri": "<string>"
}
]
},
"interactionId": "<string>",
"invocationId": "",
"actions": {
"skipSummarization": true,
"stateDelta": {},
"artifactDelta": {},
"transferToAgent": "<string>",
"escalate": true,
"requestedAuthConfigs": {},
"requestedToolConfirmations": {},
"compaction": {
"startTimestamp": 123,
"endTimestamp": 123,
"compactedContent": {
"parts": [
{
"mediaResolution": {
"numTokens": 123
},
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": true,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": true
}
],
"willContinue": true
},
"functionResponse": {
"willContinue": true,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
}
},
"endOfAgent": true,
"agentState": {},
"rewindBeforeInvocationId": "<string>",
"renderUiWidgets": [
{
"id": "<string>",
"provider": "<string>",
"payload": {}
}
]
},
"longRunningToolIds": [
"<string>"
],
"branch": "<string>",
"id": "",
"timestamp": 123
}
]
}
'import requests
url = "https://api.example.com/apps/{app_name}/users/{user_id}/sessions"
payload = {
"sessionId": "<string>",
"state": {},
"events": [
{
"author": "<string>",
"modelVersion": "<string>",
"content": {
"parts": [
{
"mediaResolution": { "numTokens": 123 },
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": True,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": True
}
],
"willContinue": True
},
"functionResponse": {
"willContinue": True,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": True,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
},
"groundingMetadata": {
"imageSearchQueries": ["<string>"],
"groundingChunks": [
{
"image": {
"sourceUri": "<string>",
"imageUri": "<string>",
"title": "<string>",
"domain": "<string>"
},
"maps": {
"placeAnswerSources": {
"reviewSnippet": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
],
"flagContentUri": "<string>",
"reviewSnippets": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
]
},
"placeId": "<string>",
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"route": {
"distanceMeters": 123,
"duration": "<string>",
"encodedPolyline": "<string>"
}
},
"retrievedContext": {
"documentName": "<string>",
"ragChunk": {
"pageSpan": {
"firstPage": 123,
"lastPage": 123
},
"text": "<string>",
"chunkId": "<string>",
"fileId": "<string>"
},
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"customMetadata": [
{
"key": "<string>",
"numericValue": 123,
"stringListValue": { "values": ["<string>"] },
"stringValue": "<string>"
}
],
"fileSearchStore": "<string>",
"pageNumber": 123,
"mediaId": "<string>"
},
"web": {
"domain": "<string>",
"title": "<string>",
"uri": "<string>"
}
}
],
"groundingSupports": [
{
"confidenceScores": [123],
"groundingChunkIndices": [123],
"segment": {
"startIndex": 123,
"endIndex": 123,
"partIndex": 123,
"text": "<string>"
},
"renderedParts": [123]
}
],
"retrievalMetadata": { "googleSearchDynamicRetrievalScore": 123 },
"searchEntryPoint": {
"renderedContent": "<string>",
"sdkBlob": "<string>"
},
"webSearchQueries": ["<string>"],
"googleMapsWidgetContextToken": "<string>",
"retrievalQueries": ["<string>"],
"sourceFlaggingUris": [
{
"flagContentUri": "<string>",
"sourceId": "<string>"
}
]
},
"partial": True,
"turnComplete": True,
"errorCode": "<string>",
"errorMessage": "<string>",
"interrupted": True,
"customMetadata": {},
"usageMetadata": {
"cacheTokensDetails": [{ "tokenCount": 123 }],
"cachedContentTokenCount": 123,
"candidatesTokenCount": 123,
"candidatesTokensDetails": [{ "tokenCount": 123 }],
"promptTokenCount": 123,
"promptTokensDetails": [{ "tokenCount": 123 }],
"thoughtsTokenCount": 123,
"toolUsePromptTokenCount": 123,
"toolUsePromptTokensDetails": [{ "tokenCount": 123 }],
"totalTokenCount": 123
},
"liveSessionResumptionUpdate": {
"newHandle": "<string>",
"resumable": True,
"lastConsumedClientMessageIndex": 123
},
"liveSessionId": "<string>",
"goAway": { "timeLeft": "<string>" },
"inputTranscription": {
"text": "<string>",
"finished": True,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"outputTranscription": {
"text": "<string>",
"finished": True,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"avgLogprobs": 123,
"logprobsResult": {
"chosenCandidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
],
"topCandidates": [{ "candidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
] }],
"logProbabilitySum": 123
},
"cacheMetadata": {
"fingerprint": "<string>",
"contents_count": 1,
"cache_name": "<string>",
"expire_time": 123,
"invocations_used": 1,
"created_at": 123
},
"citationMetadata": { "citations": [
{
"endIndex": 123,
"license": "<string>",
"publicationDate": {
"day": 123,
"month": 123,
"year": 123
},
"startIndex": 123,
"title": "<string>",
"uri": "<string>"
}
] },
"interactionId": "<string>",
"invocationId": "",
"actions": {
"skipSummarization": True,
"stateDelta": {},
"artifactDelta": {},
"transferToAgent": "<string>",
"escalate": True,
"requestedAuthConfigs": {},
"requestedToolConfirmations": {},
"compaction": {
"startTimestamp": 123,
"endTimestamp": 123,
"compactedContent": {
"parts": [
{
"mediaResolution": { "numTokens": 123 },
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": True,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": True
}
],
"willContinue": True
},
"functionResponse": {
"willContinue": True,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": True,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
}
},
"endOfAgent": True,
"agentState": {},
"rewindBeforeInvocationId": "<string>",
"renderUiWidgets": [
{
"id": "<string>",
"provider": "<string>",
"payload": {}
}
]
},
"longRunningToolIds": ["<string>"],
"branch": "<string>",
"id": "",
"timestamp": 123
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
sessionId: '<string>',
state: {},
events: [
{
author: '<string>',
modelVersion: '<string>',
content: {
parts: [
{
mediaResolution: {numTokens: 123},
codeExecutionResult: {output: '<string>', id: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {displayName: '<string>', fileUri: '<string>', mimeType: '<string>'},
functionCall: {
id: '<string>',
args: {},
name: '<string>',
partialArgs: [
{
boolValue: true,
jsonPath: '<string>',
nullValue: '<string>',
numberValue: 123,
stringValue: '<string>',
willContinue: true
}
],
willContinue: true
},
functionResponse: {
willContinue: true,
parts: [
{
inlineData: {mimeType: '<string>', data: '<string>', displayName: '<string>'},
fileData: {fileUri: '<string>', mimeType: '<string>', displayName: '<string>'}
}
],
id: '<string>',
name: '<string>',
response: {}
},
inlineData: {data: '<string>', displayName: '<string>', mimeType: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'},
toolCall: {id: '<string>', args: {}},
toolResponse: {id: '<string>', response: {}},
partMetadata: {},
audioTranscription: {
text: '<string>',
finished: true,
languageCode: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', startOffset: '<string>', endOffset: '<string>'}]
}
}
],
role: '<string>'
},
groundingMetadata: {
imageSearchQueries: ['<string>'],
groundingChunks: [
{
image: {
sourceUri: '<string>',
imageUri: '<string>',
title: '<string>',
domain: '<string>'
},
maps: {
placeAnswerSources: {
reviewSnippet: [
{
authorAttribution: {displayName: '<string>', photoUri: '<string>', uri: '<string>'},
flagContentUri: '<string>',
googleMapsUri: '<string>',
relativePublishTimeDescription: '<string>',
review: '<string>',
reviewId: '<string>',
title: '<string>'
}
],
flagContentUri: '<string>',
reviewSnippets: [
{
authorAttribution: {displayName: '<string>', photoUri: '<string>', uri: '<string>'},
flagContentUri: '<string>',
googleMapsUri: '<string>',
relativePublishTimeDescription: '<string>',
review: '<string>',
reviewId: '<string>',
title: '<string>'
}
]
},
placeId: '<string>',
text: '<string>',
title: '<string>',
uri: '<string>',
route: {distanceMeters: 123, duration: '<string>', encodedPolyline: '<string>'}
},
retrievedContext: {
documentName: '<string>',
ragChunk: {
pageSpan: {firstPage: 123, lastPage: 123},
text: '<string>',
chunkId: '<string>',
fileId: '<string>'
},
text: '<string>',
title: '<string>',
uri: '<string>',
customMetadata: [
{
key: '<string>',
numericValue: 123,
stringListValue: {values: ['<string>']},
stringValue: '<string>'
}
],
fileSearchStore: '<string>',
pageNumber: 123,
mediaId: '<string>'
},
web: {domain: '<string>', title: '<string>', uri: '<string>'}
}
],
groundingSupports: [
{
confidenceScores: [123],
groundingChunkIndices: [123],
segment: {startIndex: 123, endIndex: 123, partIndex: 123, text: '<string>'},
renderedParts: [123]
}
],
retrievalMetadata: {googleSearchDynamicRetrievalScore: 123},
searchEntryPoint: {renderedContent: '<string>', sdkBlob: '<string>'},
webSearchQueries: ['<string>'],
googleMapsWidgetContextToken: '<string>',
retrievalQueries: ['<string>'],
sourceFlaggingUris: [{flagContentUri: '<string>', sourceId: '<string>'}]
},
partial: true,
turnComplete: true,
errorCode: '<string>',
errorMessage: '<string>',
interrupted: true,
customMetadata: {},
usageMetadata: {
cacheTokensDetails: [{tokenCount: 123}],
cachedContentTokenCount: 123,
candidatesTokenCount: 123,
candidatesTokensDetails: [{tokenCount: 123}],
promptTokenCount: 123,
promptTokensDetails: [{tokenCount: 123}],
thoughtsTokenCount: 123,
toolUsePromptTokenCount: 123,
toolUsePromptTokensDetails: [{tokenCount: 123}],
totalTokenCount: 123
},
liveSessionResumptionUpdate: {newHandle: '<string>', resumable: true, lastConsumedClientMessageIndex: 123},
liveSessionId: '<string>',
goAway: {timeLeft: '<string>'},
inputTranscription: {
text: '<string>',
finished: true,
languageCode: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', startOffset: '<string>', endOffset: '<string>'}]
},
outputTranscription: {
text: '<string>',
finished: true,
languageCode: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', startOffset: '<string>', endOffset: '<string>'}]
},
avgLogprobs: 123,
logprobsResult: {
chosenCandidates: [{logProbability: 123, token: '<string>', tokenId: 123}],
topCandidates: [{candidates: [{logProbability: 123, token: '<string>', tokenId: 123}]}],
logProbabilitySum: 123
},
cacheMetadata: {
fingerprint: '<string>',
contents_count: 1,
cache_name: '<string>',
expire_time: 123,
invocations_used: 1,
created_at: 123
},
citationMetadata: {
citations: [
{
endIndex: 123,
license: '<string>',
publicationDate: {day: 123, month: 123, year: 123},
startIndex: 123,
title: '<string>',
uri: '<string>'
}
]
},
interactionId: '<string>',
invocationId: '',
actions: {
skipSummarization: true,
stateDelta: {},
artifactDelta: {},
transferToAgent: '<string>',
escalate: true,
requestedAuthConfigs: {},
requestedToolConfirmations: {},
compaction: {
startTimestamp: 123,
endTimestamp: 123,
compactedContent: {
parts: [
{
mediaResolution: {numTokens: 123},
codeExecutionResult: {output: '<string>', id: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {displayName: '<string>', fileUri: '<string>', mimeType: '<string>'},
functionCall: {
id: '<string>',
args: {},
name: '<string>',
partialArgs: [
{
boolValue: true,
jsonPath: '<string>',
nullValue: '<string>',
numberValue: 123,
stringValue: '<string>',
willContinue: true
}
],
willContinue: true
},
functionResponse: {
willContinue: true,
parts: [
{
inlineData: {mimeType: '<string>', data: '<string>', displayName: '<string>'},
fileData: {fileUri: '<string>', mimeType: '<string>', displayName: '<string>'}
}
],
id: '<string>',
name: '<string>',
response: {}
},
inlineData: {data: '<string>', displayName: '<string>', mimeType: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'},
toolCall: {id: '<string>', args: {}},
toolResponse: {id: '<string>', response: {}},
partMetadata: {},
audioTranscription: {
text: '<string>',
finished: true,
languageCode: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', startOffset: '<string>', endOffset: '<string>'}]
}
}
],
role: '<string>'
}
},
endOfAgent: true,
agentState: {},
rewindBeforeInvocationId: '<string>',
renderUiWidgets: [{id: '<string>', provider: '<string>', payload: {}}]
},
longRunningToolIds: ['<string>'],
branch: '<string>',
id: '',
timestamp: 123
}
]
})
};
fetch('https://api.example.com/apps/{app_name}/users/{user_id}/sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/apps/{app_name}/users/{user_id}/sessions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'sessionId' => '<string>',
'state' => [
],
'events' => [
[
'author' => '<string>',
'modelVersion' => '<string>',
'content' => [
'parts' => [
[
'mediaResolution' => [
'numTokens' => 123
],
'codeExecutionResult' => [
'output' => '<string>',
'id' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'displayName' => '<string>',
'fileUri' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'id' => '<string>',
'args' => [
],
'name' => '<string>',
'partialArgs' => [
[
'boolValue' => true,
'jsonPath' => '<string>',
'nullValue' => '<string>',
'numberValue' => 123,
'stringValue' => '<string>',
'willContinue' => true
]
],
'willContinue' => true
],
'functionResponse' => [
'willContinue' => true,
'parts' => [
[
'inlineData' => [
'mimeType' => '<string>',
'data' => '<string>',
'displayName' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'id' => '<string>',
'name' => '<string>',
'response' => [
]
],
'inlineData' => [
'data' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
],
'toolCall' => [
'id' => '<string>',
'args' => [
]
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'partMetadata' => [
],
'audioTranscription' => [
'text' => '<string>',
'finished' => true,
'languageCode' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'startOffset' => '<string>',
'endOffset' => '<string>'
]
]
]
]
],
'role' => '<string>'
],
'groundingMetadata' => [
'imageSearchQueries' => [
'<string>'
],
'groundingChunks' => [
[
'image' => [
'sourceUri' => '<string>',
'imageUri' => '<string>',
'title' => '<string>',
'domain' => '<string>'
],
'maps' => [
'placeAnswerSources' => [
'reviewSnippet' => [
[
'authorAttribution' => [
'displayName' => '<string>',
'photoUri' => '<string>',
'uri' => '<string>'
],
'flagContentUri' => '<string>',
'googleMapsUri' => '<string>',
'relativePublishTimeDescription' => '<string>',
'review' => '<string>',
'reviewId' => '<string>',
'title' => '<string>'
]
],
'flagContentUri' => '<string>',
'reviewSnippets' => [
[
'authorAttribution' => [
'displayName' => '<string>',
'photoUri' => '<string>',
'uri' => '<string>'
],
'flagContentUri' => '<string>',
'googleMapsUri' => '<string>',
'relativePublishTimeDescription' => '<string>',
'review' => '<string>',
'reviewId' => '<string>',
'title' => '<string>'
]
]
],
'placeId' => '<string>',
'text' => '<string>',
'title' => '<string>',
'uri' => '<string>',
'route' => [
'distanceMeters' => 123,
'duration' => '<string>',
'encodedPolyline' => '<string>'
]
],
'retrievedContext' => [
'documentName' => '<string>',
'ragChunk' => [
'pageSpan' => [
'firstPage' => 123,
'lastPage' => 123
],
'text' => '<string>',
'chunkId' => '<string>',
'fileId' => '<string>'
],
'text' => '<string>',
'title' => '<string>',
'uri' => '<string>',
'customMetadata' => [
[
'key' => '<string>',
'numericValue' => 123,
'stringListValue' => [
'values' => [
'<string>'
]
],
'stringValue' => '<string>'
]
],
'fileSearchStore' => '<string>',
'pageNumber' => 123,
'mediaId' => '<string>'
],
'web' => [
'domain' => '<string>',
'title' => '<string>',
'uri' => '<string>'
]
]
],
'groundingSupports' => [
[
'confidenceScores' => [
123
],
'groundingChunkIndices' => [
123
],
'segment' => [
'startIndex' => 123,
'endIndex' => 123,
'partIndex' => 123,
'text' => '<string>'
],
'renderedParts' => [
123
]
]
],
'retrievalMetadata' => [
'googleSearchDynamicRetrievalScore' => 123
],
'searchEntryPoint' => [
'renderedContent' => '<string>',
'sdkBlob' => '<string>'
],
'webSearchQueries' => [
'<string>'
],
'googleMapsWidgetContextToken' => '<string>',
'retrievalQueries' => [
'<string>'
],
'sourceFlaggingUris' => [
[
'flagContentUri' => '<string>',
'sourceId' => '<string>'
]
]
],
'partial' => true,
'turnComplete' => true,
'errorCode' => '<string>',
'errorMessage' => '<string>',
'interrupted' => true,
'customMetadata' => [
],
'usageMetadata' => [
'cacheTokensDetails' => [
[
'tokenCount' => 123
]
],
'cachedContentTokenCount' => 123,
'candidatesTokenCount' => 123,
'candidatesTokensDetails' => [
[
'tokenCount' => 123
]
],
'promptTokenCount' => 123,
'promptTokensDetails' => [
[
'tokenCount' => 123
]
],
'thoughtsTokenCount' => 123,
'toolUsePromptTokenCount' => 123,
'toolUsePromptTokensDetails' => [
[
'tokenCount' => 123
]
],
'totalTokenCount' => 123
],
'liveSessionResumptionUpdate' => [
'newHandle' => '<string>',
'resumable' => true,
'lastConsumedClientMessageIndex' => 123
],
'liveSessionId' => '<string>',
'goAway' => [
'timeLeft' => '<string>'
],
'inputTranscription' => [
'text' => '<string>',
'finished' => true,
'languageCode' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'startOffset' => '<string>',
'endOffset' => '<string>'
]
]
],
'outputTranscription' => [
'text' => '<string>',
'finished' => true,
'languageCode' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'startOffset' => '<string>',
'endOffset' => '<string>'
]
]
],
'avgLogprobs' => 123,
'logprobsResult' => [
'chosenCandidates' => [
[
'logProbability' => 123,
'token' => '<string>',
'tokenId' => 123
]
],
'topCandidates' => [
[
'candidates' => [
[
'logProbability' => 123,
'token' => '<string>',
'tokenId' => 123
]
]
]
],
'logProbabilitySum' => 123
],
'cacheMetadata' => [
'fingerprint' => '<string>',
'contents_count' => 1,
'cache_name' => '<string>',
'expire_time' => 123,
'invocations_used' => 1,
'created_at' => 123
],
'citationMetadata' => [
'citations' => [
[
'endIndex' => 123,
'license' => '<string>',
'publicationDate' => [
'day' => 123,
'month' => 123,
'year' => 123
],
'startIndex' => 123,
'title' => '<string>',
'uri' => '<string>'
]
]
],
'interactionId' => '<string>',
'invocationId' => '',
'actions' => [
'skipSummarization' => true,
'stateDelta' => [
],
'artifactDelta' => [
],
'transferToAgent' => '<string>',
'escalate' => true,
'requestedAuthConfigs' => [
],
'requestedToolConfirmations' => [
],
'compaction' => [
'startTimestamp' => 123,
'endTimestamp' => 123,
'compactedContent' => [
'parts' => [
[
'mediaResolution' => [
'numTokens' => 123
],
'codeExecutionResult' => [
'output' => '<string>',
'id' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'displayName' => '<string>',
'fileUri' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'id' => '<string>',
'args' => [
],
'name' => '<string>',
'partialArgs' => [
[
'boolValue' => true,
'jsonPath' => '<string>',
'nullValue' => '<string>',
'numberValue' => 123,
'stringValue' => '<string>',
'willContinue' => true
]
],
'willContinue' => true
],
'functionResponse' => [
'willContinue' => true,
'parts' => [
[
'inlineData' => [
'mimeType' => '<string>',
'data' => '<string>',
'displayName' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'id' => '<string>',
'name' => '<string>',
'response' => [
]
],
'inlineData' => [
'data' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
],
'toolCall' => [
'id' => '<string>',
'args' => [
]
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'partMetadata' => [
],
'audioTranscription' => [
'text' => '<string>',
'finished' => true,
'languageCode' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'startOffset' => '<string>',
'endOffset' => '<string>'
]
]
]
]
],
'role' => '<string>'
]
],
'endOfAgent' => true,
'agentState' => [
],
'rewindBeforeInvocationId' => '<string>',
'renderUiWidgets' => [
[
'id' => '<string>',
'provider' => '<string>',
'payload' => [
]
]
]
],
'longRunningToolIds' => [
'<string>'
],
'branch' => '<string>',
'id' => '',
'timestamp' => 123
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/apps/{app_name}/users/{user_id}/sessions"
payload := strings.NewReader("{\n \"sessionId\": \"<string>\",\n \"state\": {},\n \"events\": [\n {\n \"author\": \"<string>\",\n \"modelVersion\": \"<string>\",\n \"content\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"groundingMetadata\": {\n \"imageSearchQueries\": [\n \"<string>\"\n ],\n \"groundingChunks\": [\n {\n \"image\": {\n \"sourceUri\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"title\": \"<string>\",\n \"domain\": \"<string>\"\n },\n \"maps\": {\n \"placeAnswerSources\": {\n \"reviewSnippet\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ],\n \"flagContentUri\": \"<string>\",\n \"reviewSnippets\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ]\n },\n \"placeId\": \"<string>\",\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"route\": {\n \"distanceMeters\": 123,\n \"duration\": \"<string>\",\n \"encodedPolyline\": \"<string>\"\n }\n },\n \"retrievedContext\": {\n \"documentName\": \"<string>\",\n \"ragChunk\": {\n \"pageSpan\": {\n \"firstPage\": 123,\n \"lastPage\": 123\n },\n \"text\": \"<string>\",\n \"chunkId\": \"<string>\",\n \"fileId\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"customMetadata\": [\n {\n \"key\": \"<string>\",\n \"numericValue\": 123,\n \"stringListValue\": {\n \"values\": [\n \"<string>\"\n ]\n },\n \"stringValue\": \"<string>\"\n }\n ],\n \"fileSearchStore\": \"<string>\",\n \"pageNumber\": 123,\n \"mediaId\": \"<string>\"\n },\n \"web\": {\n \"domain\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n }\n ],\n \"groundingSupports\": [\n {\n \"confidenceScores\": [\n 123\n ],\n \"groundingChunkIndices\": [\n 123\n ],\n \"segment\": {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"partIndex\": 123,\n \"text\": \"<string>\"\n },\n \"renderedParts\": [\n 123\n ]\n }\n ],\n \"retrievalMetadata\": {\n \"googleSearchDynamicRetrievalScore\": 123\n },\n \"searchEntryPoint\": {\n \"renderedContent\": \"<string>\",\n \"sdkBlob\": \"<string>\"\n },\n \"webSearchQueries\": [\n \"<string>\"\n ],\n \"googleMapsWidgetContextToken\": \"<string>\",\n \"retrievalQueries\": [\n \"<string>\"\n ],\n \"sourceFlaggingUris\": [\n {\n \"flagContentUri\": \"<string>\",\n \"sourceId\": \"<string>\"\n }\n ]\n },\n \"partial\": true,\n \"turnComplete\": true,\n \"errorCode\": \"<string>\",\n \"errorMessage\": \"<string>\",\n \"interrupted\": true,\n \"customMetadata\": {},\n \"usageMetadata\": {\n \"cacheTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"cachedContentTokenCount\": 123,\n \"candidatesTokenCount\": 123,\n \"candidatesTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"promptTokenCount\": 123,\n \"promptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"thoughtsTokenCount\": 123,\n \"toolUsePromptTokenCount\": 123,\n \"toolUsePromptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"totalTokenCount\": 123\n },\n \"liveSessionResumptionUpdate\": {\n \"newHandle\": \"<string>\",\n \"resumable\": true,\n \"lastConsumedClientMessageIndex\": 123\n },\n \"liveSessionId\": \"<string>\",\n \"goAway\": {\n \"timeLeft\": \"<string>\"\n },\n \"inputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"outputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"avgLogprobs\": 123,\n \"logprobsResult\": {\n \"chosenCandidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ],\n \"topCandidates\": [\n {\n \"candidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ]\n }\n ],\n \"logProbabilitySum\": 123\n },\n \"cacheMetadata\": {\n \"fingerprint\": \"<string>\",\n \"contents_count\": 1,\n \"cache_name\": \"<string>\",\n \"expire_time\": 123,\n \"invocations_used\": 1,\n \"created_at\": 123\n },\n \"citationMetadata\": {\n \"citations\": [\n {\n \"endIndex\": 123,\n \"license\": \"<string>\",\n \"publicationDate\": {\n \"day\": 123,\n \"month\": 123,\n \"year\": 123\n },\n \"startIndex\": 123,\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n ]\n },\n \"interactionId\": \"<string>\",\n \"invocationId\": \"\",\n \"actions\": {\n \"skipSummarization\": true,\n \"stateDelta\": {},\n \"artifactDelta\": {},\n \"transferToAgent\": \"<string>\",\n \"escalate\": true,\n \"requestedAuthConfigs\": {},\n \"requestedToolConfirmations\": {},\n \"compaction\": {\n \"startTimestamp\": 123,\n \"endTimestamp\": 123,\n \"compactedContent\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n }\n },\n \"endOfAgent\": true,\n \"agentState\": {},\n \"rewindBeforeInvocationId\": \"<string>\",\n \"renderUiWidgets\": [\n {\n \"id\": \"<string>\",\n \"provider\": \"<string>\",\n \"payload\": {}\n }\n ]\n },\n \"longRunningToolIds\": [\n \"<string>\"\n ],\n \"branch\": \"<string>\",\n \"id\": \"\",\n \"timestamp\": 123\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/apps/{app_name}/users/{user_id}/sessions")
.header("Content-Type", "application/json")
.body("{\n \"sessionId\": \"<string>\",\n \"state\": {},\n \"events\": [\n {\n \"author\": \"<string>\",\n \"modelVersion\": \"<string>\",\n \"content\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"groundingMetadata\": {\n \"imageSearchQueries\": [\n \"<string>\"\n ],\n \"groundingChunks\": [\n {\n \"image\": {\n \"sourceUri\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"title\": \"<string>\",\n \"domain\": \"<string>\"\n },\n \"maps\": {\n \"placeAnswerSources\": {\n \"reviewSnippet\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ],\n \"flagContentUri\": \"<string>\",\n \"reviewSnippets\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ]\n },\n \"placeId\": \"<string>\",\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"route\": {\n \"distanceMeters\": 123,\n \"duration\": \"<string>\",\n \"encodedPolyline\": \"<string>\"\n }\n },\n \"retrievedContext\": {\n \"documentName\": \"<string>\",\n \"ragChunk\": {\n \"pageSpan\": {\n \"firstPage\": 123,\n \"lastPage\": 123\n },\n \"text\": \"<string>\",\n \"chunkId\": \"<string>\",\n \"fileId\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"customMetadata\": [\n {\n \"key\": \"<string>\",\n \"numericValue\": 123,\n \"stringListValue\": {\n \"values\": [\n \"<string>\"\n ]\n },\n \"stringValue\": \"<string>\"\n }\n ],\n \"fileSearchStore\": \"<string>\",\n \"pageNumber\": 123,\n \"mediaId\": \"<string>\"\n },\n \"web\": {\n \"domain\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n }\n ],\n \"groundingSupports\": [\n {\n \"confidenceScores\": [\n 123\n ],\n \"groundingChunkIndices\": [\n 123\n ],\n \"segment\": {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"partIndex\": 123,\n \"text\": \"<string>\"\n },\n \"renderedParts\": [\n 123\n ]\n }\n ],\n \"retrievalMetadata\": {\n \"googleSearchDynamicRetrievalScore\": 123\n },\n \"searchEntryPoint\": {\n \"renderedContent\": \"<string>\",\n \"sdkBlob\": \"<string>\"\n },\n \"webSearchQueries\": [\n \"<string>\"\n ],\n \"googleMapsWidgetContextToken\": \"<string>\",\n \"retrievalQueries\": [\n \"<string>\"\n ],\n \"sourceFlaggingUris\": [\n {\n \"flagContentUri\": \"<string>\",\n \"sourceId\": \"<string>\"\n }\n ]\n },\n \"partial\": true,\n \"turnComplete\": true,\n \"errorCode\": \"<string>\",\n \"errorMessage\": \"<string>\",\n \"interrupted\": true,\n \"customMetadata\": {},\n \"usageMetadata\": {\n \"cacheTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"cachedContentTokenCount\": 123,\n \"candidatesTokenCount\": 123,\n \"candidatesTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"promptTokenCount\": 123,\n \"promptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"thoughtsTokenCount\": 123,\n \"toolUsePromptTokenCount\": 123,\n \"toolUsePromptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"totalTokenCount\": 123\n },\n \"liveSessionResumptionUpdate\": {\n \"newHandle\": \"<string>\",\n \"resumable\": true,\n \"lastConsumedClientMessageIndex\": 123\n },\n \"liveSessionId\": \"<string>\",\n \"goAway\": {\n \"timeLeft\": \"<string>\"\n },\n \"inputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"outputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"avgLogprobs\": 123,\n \"logprobsResult\": {\n \"chosenCandidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ],\n \"topCandidates\": [\n {\n \"candidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ]\n }\n ],\n \"logProbabilitySum\": 123\n },\n \"cacheMetadata\": {\n \"fingerprint\": \"<string>\",\n \"contents_count\": 1,\n \"cache_name\": \"<string>\",\n \"expire_time\": 123,\n \"invocations_used\": 1,\n \"created_at\": 123\n },\n \"citationMetadata\": {\n \"citations\": [\n {\n \"endIndex\": 123,\n \"license\": \"<string>\",\n \"publicationDate\": {\n \"day\": 123,\n \"month\": 123,\n \"year\": 123\n },\n \"startIndex\": 123,\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n ]\n },\n \"interactionId\": \"<string>\",\n \"invocationId\": \"\",\n \"actions\": {\n \"skipSummarization\": true,\n \"stateDelta\": {},\n \"artifactDelta\": {},\n \"transferToAgent\": \"<string>\",\n \"escalate\": true,\n \"requestedAuthConfigs\": {},\n \"requestedToolConfirmations\": {},\n \"compaction\": {\n \"startTimestamp\": 123,\n \"endTimestamp\": 123,\n \"compactedContent\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n }\n },\n \"endOfAgent\": true,\n \"agentState\": {},\n \"rewindBeforeInvocationId\": \"<string>\",\n \"renderUiWidgets\": [\n {\n \"id\": \"<string>\",\n \"provider\": \"<string>\",\n \"payload\": {}\n }\n ]\n },\n \"longRunningToolIds\": [\n \"<string>\"\n ],\n \"branch\": \"<string>\",\n \"id\": \"\",\n \"timestamp\": 123\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/apps/{app_name}/users/{user_id}/sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"sessionId\": \"<string>\",\n \"state\": {},\n \"events\": [\n {\n \"author\": \"<string>\",\n \"modelVersion\": \"<string>\",\n \"content\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"groundingMetadata\": {\n \"imageSearchQueries\": [\n \"<string>\"\n ],\n \"groundingChunks\": [\n {\n \"image\": {\n \"sourceUri\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"title\": \"<string>\",\n \"domain\": \"<string>\"\n },\n \"maps\": {\n \"placeAnswerSources\": {\n \"reviewSnippet\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ],\n \"flagContentUri\": \"<string>\",\n \"reviewSnippets\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ]\n },\n \"placeId\": \"<string>\",\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"route\": {\n \"distanceMeters\": 123,\n \"duration\": \"<string>\",\n \"encodedPolyline\": \"<string>\"\n }\n },\n \"retrievedContext\": {\n \"documentName\": \"<string>\",\n \"ragChunk\": {\n \"pageSpan\": {\n \"firstPage\": 123,\n \"lastPage\": 123\n },\n \"text\": \"<string>\",\n \"chunkId\": \"<string>\",\n \"fileId\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"customMetadata\": [\n {\n \"key\": \"<string>\",\n \"numericValue\": 123,\n \"stringListValue\": {\n \"values\": [\n \"<string>\"\n ]\n },\n \"stringValue\": \"<string>\"\n }\n ],\n \"fileSearchStore\": \"<string>\",\n \"pageNumber\": 123,\n \"mediaId\": \"<string>\"\n },\n \"web\": {\n \"domain\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n }\n ],\n \"groundingSupports\": [\n {\n \"confidenceScores\": [\n 123\n ],\n \"groundingChunkIndices\": [\n 123\n ],\n \"segment\": {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"partIndex\": 123,\n \"text\": \"<string>\"\n },\n \"renderedParts\": [\n 123\n ]\n }\n ],\n \"retrievalMetadata\": {\n \"googleSearchDynamicRetrievalScore\": 123\n },\n \"searchEntryPoint\": {\n \"renderedContent\": \"<string>\",\n \"sdkBlob\": \"<string>\"\n },\n \"webSearchQueries\": [\n \"<string>\"\n ],\n \"googleMapsWidgetContextToken\": \"<string>\",\n \"retrievalQueries\": [\n \"<string>\"\n ],\n \"sourceFlaggingUris\": [\n {\n \"flagContentUri\": \"<string>\",\n \"sourceId\": \"<string>\"\n }\n ]\n },\n \"partial\": true,\n \"turnComplete\": true,\n \"errorCode\": \"<string>\",\n \"errorMessage\": \"<string>\",\n \"interrupted\": true,\n \"customMetadata\": {},\n \"usageMetadata\": {\n \"cacheTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"cachedContentTokenCount\": 123,\n \"candidatesTokenCount\": 123,\n \"candidatesTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"promptTokenCount\": 123,\n \"promptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"thoughtsTokenCount\": 123,\n \"toolUsePromptTokenCount\": 123,\n \"toolUsePromptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"totalTokenCount\": 123\n },\n \"liveSessionResumptionUpdate\": {\n \"newHandle\": \"<string>\",\n \"resumable\": true,\n \"lastConsumedClientMessageIndex\": 123\n },\n \"liveSessionId\": \"<string>\",\n \"goAway\": {\n \"timeLeft\": \"<string>\"\n },\n \"inputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"outputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"avgLogprobs\": 123,\n \"logprobsResult\": {\n \"chosenCandidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ],\n \"topCandidates\": [\n {\n \"candidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ]\n }\n ],\n \"logProbabilitySum\": 123\n },\n \"cacheMetadata\": {\n \"fingerprint\": \"<string>\",\n \"contents_count\": 1,\n \"cache_name\": \"<string>\",\n \"expire_time\": 123,\n \"invocations_used\": 1,\n \"created_at\": 123\n },\n \"citationMetadata\": {\n \"citations\": [\n {\n \"endIndex\": 123,\n \"license\": \"<string>\",\n \"publicationDate\": {\n \"day\": 123,\n \"month\": 123,\n \"year\": 123\n },\n \"startIndex\": 123,\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n ]\n },\n \"interactionId\": \"<string>\",\n \"invocationId\": \"\",\n \"actions\": {\n \"skipSummarization\": true,\n \"stateDelta\": {},\n \"artifactDelta\": {},\n \"transferToAgent\": \"<string>\",\n \"escalate\": true,\n \"requestedAuthConfigs\": {},\n \"requestedToolConfirmations\": {},\n \"compaction\": {\n \"startTimestamp\": 123,\n \"endTimestamp\": 123,\n \"compactedContent\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n }\n },\n \"endOfAgent\": true,\n \"agentState\": {},\n \"rewindBeforeInvocationId\": \"<string>\",\n \"renderUiWidgets\": [\n {\n \"id\": \"<string>\",\n \"provider\": \"<string>\",\n \"payload\": {}\n }\n ]\n },\n \"longRunningToolIds\": [\n \"<string>\"\n ],\n \"branch\": \"<string>\",\n \"id\": \"\",\n \"timestamp\": 123\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"appName": "<string>",
"userId": "<string>",
"state": {},
"events": [
{
"author": "<string>",
"modelVersion": "<string>",
"content": {
"parts": [
{
"mediaResolution": {
"numTokens": 123
},
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": true,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": true
}
],
"willContinue": true
},
"functionResponse": {
"willContinue": true,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
},
"groundingMetadata": {
"imageSearchQueries": [
"<string>"
],
"groundingChunks": [
{
"image": {
"sourceUri": "<string>",
"imageUri": "<string>",
"title": "<string>",
"domain": "<string>"
},
"maps": {
"placeAnswerSources": {
"reviewSnippet": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
],
"flagContentUri": "<string>",
"reviewSnippets": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
]
},
"placeId": "<string>",
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"route": {
"distanceMeters": 123,
"duration": "<string>",
"encodedPolyline": "<string>"
}
},
"retrievedContext": {
"documentName": "<string>",
"ragChunk": {
"pageSpan": {
"firstPage": 123,
"lastPage": 123
},
"text": "<string>",
"chunkId": "<string>",
"fileId": "<string>"
},
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"customMetadata": [
{
"key": "<string>",
"numericValue": 123,
"stringListValue": {
"values": [
"<string>"
]
},
"stringValue": "<string>"
}
],
"fileSearchStore": "<string>",
"pageNumber": 123,
"mediaId": "<string>"
},
"web": {
"domain": "<string>",
"title": "<string>",
"uri": "<string>"
}
}
],
"groundingSupports": [
{
"confidenceScores": [
123
],
"groundingChunkIndices": [
123
],
"segment": {
"startIndex": 123,
"endIndex": 123,
"partIndex": 123,
"text": "<string>"
},
"renderedParts": [
123
]
}
],
"retrievalMetadata": {
"googleSearchDynamicRetrievalScore": 123
},
"searchEntryPoint": {
"renderedContent": "<string>",
"sdkBlob": "<string>"
},
"webSearchQueries": [
"<string>"
],
"googleMapsWidgetContextToken": "<string>",
"retrievalQueries": [
"<string>"
],
"sourceFlaggingUris": [
{
"flagContentUri": "<string>",
"sourceId": "<string>"
}
]
},
"partial": true,
"turnComplete": true,
"errorCode": "<string>",
"errorMessage": "<string>",
"interrupted": true,
"customMetadata": {},
"usageMetadata": {
"cacheTokensDetails": [
{
"tokenCount": 123
}
],
"cachedContentTokenCount": 123,
"candidatesTokenCount": 123,
"candidatesTokensDetails": [
{
"tokenCount": 123
}
],
"promptTokenCount": 123,
"promptTokensDetails": [
{
"tokenCount": 123
}
],
"thoughtsTokenCount": 123,
"toolUsePromptTokenCount": 123,
"toolUsePromptTokensDetails": [
{
"tokenCount": 123
}
],
"totalTokenCount": 123
},
"liveSessionResumptionUpdate": {
"newHandle": "<string>",
"resumable": true,
"lastConsumedClientMessageIndex": 123
},
"liveSessionId": "<string>",
"goAway": {
"timeLeft": "<string>"
},
"inputTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"outputTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"avgLogprobs": 123,
"logprobsResult": {
"chosenCandidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
],
"topCandidates": [
{
"candidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
]
}
],
"logProbabilitySum": 123
},
"cacheMetadata": {
"fingerprint": "<string>",
"contents_count": 1,
"cache_name": "<string>",
"expire_time": 123,
"invocations_used": 1,
"created_at": 123
},
"citationMetadata": {
"citations": [
{
"endIndex": 123,
"license": "<string>",
"publicationDate": {
"day": 123,
"month": 123,
"year": 123
},
"startIndex": 123,
"title": "<string>",
"uri": "<string>"
}
]
},
"interactionId": "<string>",
"invocationId": "",
"actions": {
"skipSummarization": true,
"stateDelta": {},
"artifactDelta": {},
"transferToAgent": "<string>",
"escalate": true,
"requestedAuthConfigs": {},
"requestedToolConfirmations": {},
"compaction": {
"startTimestamp": 123,
"endTimestamp": 123,
"compactedContent": {
"parts": [
{
"mediaResolution": {
"numTokens": 123
},
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": true,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": true
}
],
"willContinue": true
},
"functionResponse": {
"willContinue": true,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
}
},
"endOfAgent": true,
"agentState": {},
"rewindBeforeInvocationId": "<string>",
"renderUiWidgets": [
{
"id": "<string>",
"provider": "<string>",
"payload": {}
}
]
},
"longRunningToolIds": [
"<string>"
],
"branch": "<string>",
"id": "",
"timestamp": 123
}
],
"lastUpdateTime": 0
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Body
application/json
⌘I
Create Session
curl --request POST \
--url https://api.example.com/apps/{app_name}/users/{user_id}/sessions \
--header 'Content-Type: application/json' \
--data '
{
"sessionId": "<string>",
"state": {},
"events": [
{
"author": "<string>",
"modelVersion": "<string>",
"content": {
"parts": [
{
"mediaResolution": {
"numTokens": 123
},
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": true,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": true
}
],
"willContinue": true
},
"functionResponse": {
"willContinue": true,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
},
"groundingMetadata": {
"imageSearchQueries": [
"<string>"
],
"groundingChunks": [
{
"image": {
"sourceUri": "<string>",
"imageUri": "<string>",
"title": "<string>",
"domain": "<string>"
},
"maps": {
"placeAnswerSources": {
"reviewSnippet": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
],
"flagContentUri": "<string>",
"reviewSnippets": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
]
},
"placeId": "<string>",
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"route": {
"distanceMeters": 123,
"duration": "<string>",
"encodedPolyline": "<string>"
}
},
"retrievedContext": {
"documentName": "<string>",
"ragChunk": {
"pageSpan": {
"firstPage": 123,
"lastPage": 123
},
"text": "<string>",
"chunkId": "<string>",
"fileId": "<string>"
},
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"customMetadata": [
{
"key": "<string>",
"numericValue": 123,
"stringListValue": {
"values": [
"<string>"
]
},
"stringValue": "<string>"
}
],
"fileSearchStore": "<string>",
"pageNumber": 123,
"mediaId": "<string>"
},
"web": {
"domain": "<string>",
"title": "<string>",
"uri": "<string>"
}
}
],
"groundingSupports": [
{
"confidenceScores": [
123
],
"groundingChunkIndices": [
123
],
"segment": {
"startIndex": 123,
"endIndex": 123,
"partIndex": 123,
"text": "<string>"
},
"renderedParts": [
123
]
}
],
"retrievalMetadata": {
"googleSearchDynamicRetrievalScore": 123
},
"searchEntryPoint": {
"renderedContent": "<string>",
"sdkBlob": "<string>"
},
"webSearchQueries": [
"<string>"
],
"googleMapsWidgetContextToken": "<string>",
"retrievalQueries": [
"<string>"
],
"sourceFlaggingUris": [
{
"flagContentUri": "<string>",
"sourceId": "<string>"
}
]
},
"partial": true,
"turnComplete": true,
"errorCode": "<string>",
"errorMessage": "<string>",
"interrupted": true,
"customMetadata": {},
"usageMetadata": {
"cacheTokensDetails": [
{
"tokenCount": 123
}
],
"cachedContentTokenCount": 123,
"candidatesTokenCount": 123,
"candidatesTokensDetails": [
{
"tokenCount": 123
}
],
"promptTokenCount": 123,
"promptTokensDetails": [
{
"tokenCount": 123
}
],
"thoughtsTokenCount": 123,
"toolUsePromptTokenCount": 123,
"toolUsePromptTokensDetails": [
{
"tokenCount": 123
}
],
"totalTokenCount": 123
},
"liveSessionResumptionUpdate": {
"newHandle": "<string>",
"resumable": true,
"lastConsumedClientMessageIndex": 123
},
"liveSessionId": "<string>",
"goAway": {
"timeLeft": "<string>"
},
"inputTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"outputTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"avgLogprobs": 123,
"logprobsResult": {
"chosenCandidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
],
"topCandidates": [
{
"candidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
]
}
],
"logProbabilitySum": 123
},
"cacheMetadata": {
"fingerprint": "<string>",
"contents_count": 1,
"cache_name": "<string>",
"expire_time": 123,
"invocations_used": 1,
"created_at": 123
},
"citationMetadata": {
"citations": [
{
"endIndex": 123,
"license": "<string>",
"publicationDate": {
"day": 123,
"month": 123,
"year": 123
},
"startIndex": 123,
"title": "<string>",
"uri": "<string>"
}
]
},
"interactionId": "<string>",
"invocationId": "",
"actions": {
"skipSummarization": true,
"stateDelta": {},
"artifactDelta": {},
"transferToAgent": "<string>",
"escalate": true,
"requestedAuthConfigs": {},
"requestedToolConfirmations": {},
"compaction": {
"startTimestamp": 123,
"endTimestamp": 123,
"compactedContent": {
"parts": [
{
"mediaResolution": {
"numTokens": 123
},
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": true,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": true
}
],
"willContinue": true
},
"functionResponse": {
"willContinue": true,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
}
},
"endOfAgent": true,
"agentState": {},
"rewindBeforeInvocationId": "<string>",
"renderUiWidgets": [
{
"id": "<string>",
"provider": "<string>",
"payload": {}
}
]
},
"longRunningToolIds": [
"<string>"
],
"branch": "<string>",
"id": "",
"timestamp": 123
}
]
}
'import requests
url = "https://api.example.com/apps/{app_name}/users/{user_id}/sessions"
payload = {
"sessionId": "<string>",
"state": {},
"events": [
{
"author": "<string>",
"modelVersion": "<string>",
"content": {
"parts": [
{
"mediaResolution": { "numTokens": 123 },
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": True,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": True
}
],
"willContinue": True
},
"functionResponse": {
"willContinue": True,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": True,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
},
"groundingMetadata": {
"imageSearchQueries": ["<string>"],
"groundingChunks": [
{
"image": {
"sourceUri": "<string>",
"imageUri": "<string>",
"title": "<string>",
"domain": "<string>"
},
"maps": {
"placeAnswerSources": {
"reviewSnippet": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
],
"flagContentUri": "<string>",
"reviewSnippets": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
]
},
"placeId": "<string>",
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"route": {
"distanceMeters": 123,
"duration": "<string>",
"encodedPolyline": "<string>"
}
},
"retrievedContext": {
"documentName": "<string>",
"ragChunk": {
"pageSpan": {
"firstPage": 123,
"lastPage": 123
},
"text": "<string>",
"chunkId": "<string>",
"fileId": "<string>"
},
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"customMetadata": [
{
"key": "<string>",
"numericValue": 123,
"stringListValue": { "values": ["<string>"] },
"stringValue": "<string>"
}
],
"fileSearchStore": "<string>",
"pageNumber": 123,
"mediaId": "<string>"
},
"web": {
"domain": "<string>",
"title": "<string>",
"uri": "<string>"
}
}
],
"groundingSupports": [
{
"confidenceScores": [123],
"groundingChunkIndices": [123],
"segment": {
"startIndex": 123,
"endIndex": 123,
"partIndex": 123,
"text": "<string>"
},
"renderedParts": [123]
}
],
"retrievalMetadata": { "googleSearchDynamicRetrievalScore": 123 },
"searchEntryPoint": {
"renderedContent": "<string>",
"sdkBlob": "<string>"
},
"webSearchQueries": ["<string>"],
"googleMapsWidgetContextToken": "<string>",
"retrievalQueries": ["<string>"],
"sourceFlaggingUris": [
{
"flagContentUri": "<string>",
"sourceId": "<string>"
}
]
},
"partial": True,
"turnComplete": True,
"errorCode": "<string>",
"errorMessage": "<string>",
"interrupted": True,
"customMetadata": {},
"usageMetadata": {
"cacheTokensDetails": [{ "tokenCount": 123 }],
"cachedContentTokenCount": 123,
"candidatesTokenCount": 123,
"candidatesTokensDetails": [{ "tokenCount": 123 }],
"promptTokenCount": 123,
"promptTokensDetails": [{ "tokenCount": 123 }],
"thoughtsTokenCount": 123,
"toolUsePromptTokenCount": 123,
"toolUsePromptTokensDetails": [{ "tokenCount": 123 }],
"totalTokenCount": 123
},
"liveSessionResumptionUpdate": {
"newHandle": "<string>",
"resumable": True,
"lastConsumedClientMessageIndex": 123
},
"liveSessionId": "<string>",
"goAway": { "timeLeft": "<string>" },
"inputTranscription": {
"text": "<string>",
"finished": True,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"outputTranscription": {
"text": "<string>",
"finished": True,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"avgLogprobs": 123,
"logprobsResult": {
"chosenCandidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
],
"topCandidates": [{ "candidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
] }],
"logProbabilitySum": 123
},
"cacheMetadata": {
"fingerprint": "<string>",
"contents_count": 1,
"cache_name": "<string>",
"expire_time": 123,
"invocations_used": 1,
"created_at": 123
},
"citationMetadata": { "citations": [
{
"endIndex": 123,
"license": "<string>",
"publicationDate": {
"day": 123,
"month": 123,
"year": 123
},
"startIndex": 123,
"title": "<string>",
"uri": "<string>"
}
] },
"interactionId": "<string>",
"invocationId": "",
"actions": {
"skipSummarization": True,
"stateDelta": {},
"artifactDelta": {},
"transferToAgent": "<string>",
"escalate": True,
"requestedAuthConfigs": {},
"requestedToolConfirmations": {},
"compaction": {
"startTimestamp": 123,
"endTimestamp": 123,
"compactedContent": {
"parts": [
{
"mediaResolution": { "numTokens": 123 },
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": True,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": True
}
],
"willContinue": True
},
"functionResponse": {
"willContinue": True,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": True,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": True,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
}
},
"endOfAgent": True,
"agentState": {},
"rewindBeforeInvocationId": "<string>",
"renderUiWidgets": [
{
"id": "<string>",
"provider": "<string>",
"payload": {}
}
]
},
"longRunningToolIds": ["<string>"],
"branch": "<string>",
"id": "",
"timestamp": 123
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
sessionId: '<string>',
state: {},
events: [
{
author: '<string>',
modelVersion: '<string>',
content: {
parts: [
{
mediaResolution: {numTokens: 123},
codeExecutionResult: {output: '<string>', id: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {displayName: '<string>', fileUri: '<string>', mimeType: '<string>'},
functionCall: {
id: '<string>',
args: {},
name: '<string>',
partialArgs: [
{
boolValue: true,
jsonPath: '<string>',
nullValue: '<string>',
numberValue: 123,
stringValue: '<string>',
willContinue: true
}
],
willContinue: true
},
functionResponse: {
willContinue: true,
parts: [
{
inlineData: {mimeType: '<string>', data: '<string>', displayName: '<string>'},
fileData: {fileUri: '<string>', mimeType: '<string>', displayName: '<string>'}
}
],
id: '<string>',
name: '<string>',
response: {}
},
inlineData: {data: '<string>', displayName: '<string>', mimeType: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'},
toolCall: {id: '<string>', args: {}},
toolResponse: {id: '<string>', response: {}},
partMetadata: {},
audioTranscription: {
text: '<string>',
finished: true,
languageCode: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', startOffset: '<string>', endOffset: '<string>'}]
}
}
],
role: '<string>'
},
groundingMetadata: {
imageSearchQueries: ['<string>'],
groundingChunks: [
{
image: {
sourceUri: '<string>',
imageUri: '<string>',
title: '<string>',
domain: '<string>'
},
maps: {
placeAnswerSources: {
reviewSnippet: [
{
authorAttribution: {displayName: '<string>', photoUri: '<string>', uri: '<string>'},
flagContentUri: '<string>',
googleMapsUri: '<string>',
relativePublishTimeDescription: '<string>',
review: '<string>',
reviewId: '<string>',
title: '<string>'
}
],
flagContentUri: '<string>',
reviewSnippets: [
{
authorAttribution: {displayName: '<string>', photoUri: '<string>', uri: '<string>'},
flagContentUri: '<string>',
googleMapsUri: '<string>',
relativePublishTimeDescription: '<string>',
review: '<string>',
reviewId: '<string>',
title: '<string>'
}
]
},
placeId: '<string>',
text: '<string>',
title: '<string>',
uri: '<string>',
route: {distanceMeters: 123, duration: '<string>', encodedPolyline: '<string>'}
},
retrievedContext: {
documentName: '<string>',
ragChunk: {
pageSpan: {firstPage: 123, lastPage: 123},
text: '<string>',
chunkId: '<string>',
fileId: '<string>'
},
text: '<string>',
title: '<string>',
uri: '<string>',
customMetadata: [
{
key: '<string>',
numericValue: 123,
stringListValue: {values: ['<string>']},
stringValue: '<string>'
}
],
fileSearchStore: '<string>',
pageNumber: 123,
mediaId: '<string>'
},
web: {domain: '<string>', title: '<string>', uri: '<string>'}
}
],
groundingSupports: [
{
confidenceScores: [123],
groundingChunkIndices: [123],
segment: {startIndex: 123, endIndex: 123, partIndex: 123, text: '<string>'},
renderedParts: [123]
}
],
retrievalMetadata: {googleSearchDynamicRetrievalScore: 123},
searchEntryPoint: {renderedContent: '<string>', sdkBlob: '<string>'},
webSearchQueries: ['<string>'],
googleMapsWidgetContextToken: '<string>',
retrievalQueries: ['<string>'],
sourceFlaggingUris: [{flagContentUri: '<string>', sourceId: '<string>'}]
},
partial: true,
turnComplete: true,
errorCode: '<string>',
errorMessage: '<string>',
interrupted: true,
customMetadata: {},
usageMetadata: {
cacheTokensDetails: [{tokenCount: 123}],
cachedContentTokenCount: 123,
candidatesTokenCount: 123,
candidatesTokensDetails: [{tokenCount: 123}],
promptTokenCount: 123,
promptTokensDetails: [{tokenCount: 123}],
thoughtsTokenCount: 123,
toolUsePromptTokenCount: 123,
toolUsePromptTokensDetails: [{tokenCount: 123}],
totalTokenCount: 123
},
liveSessionResumptionUpdate: {newHandle: '<string>', resumable: true, lastConsumedClientMessageIndex: 123},
liveSessionId: '<string>',
goAway: {timeLeft: '<string>'},
inputTranscription: {
text: '<string>',
finished: true,
languageCode: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', startOffset: '<string>', endOffset: '<string>'}]
},
outputTranscription: {
text: '<string>',
finished: true,
languageCode: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', startOffset: '<string>', endOffset: '<string>'}]
},
avgLogprobs: 123,
logprobsResult: {
chosenCandidates: [{logProbability: 123, token: '<string>', tokenId: 123}],
topCandidates: [{candidates: [{logProbability: 123, token: '<string>', tokenId: 123}]}],
logProbabilitySum: 123
},
cacheMetadata: {
fingerprint: '<string>',
contents_count: 1,
cache_name: '<string>',
expire_time: 123,
invocations_used: 1,
created_at: 123
},
citationMetadata: {
citations: [
{
endIndex: 123,
license: '<string>',
publicationDate: {day: 123, month: 123, year: 123},
startIndex: 123,
title: '<string>',
uri: '<string>'
}
]
},
interactionId: '<string>',
invocationId: '',
actions: {
skipSummarization: true,
stateDelta: {},
artifactDelta: {},
transferToAgent: '<string>',
escalate: true,
requestedAuthConfigs: {},
requestedToolConfirmations: {},
compaction: {
startTimestamp: 123,
endTimestamp: 123,
compactedContent: {
parts: [
{
mediaResolution: {numTokens: 123},
codeExecutionResult: {output: '<string>', id: '<string>'},
executableCode: {code: '<string>', id: '<string>'},
fileData: {displayName: '<string>', fileUri: '<string>', mimeType: '<string>'},
functionCall: {
id: '<string>',
args: {},
name: '<string>',
partialArgs: [
{
boolValue: true,
jsonPath: '<string>',
nullValue: '<string>',
numberValue: 123,
stringValue: '<string>',
willContinue: true
}
],
willContinue: true
},
functionResponse: {
willContinue: true,
parts: [
{
inlineData: {mimeType: '<string>', data: '<string>', displayName: '<string>'},
fileData: {fileUri: '<string>', mimeType: '<string>', displayName: '<string>'}
}
],
id: '<string>',
name: '<string>',
response: {}
},
inlineData: {data: '<string>', displayName: '<string>', mimeType: '<string>'},
text: '<string>',
thought: true,
thoughtSignature: '<string>',
videoMetadata: {endOffset: '<string>', fps: 123, startOffset: '<string>'},
toolCall: {id: '<string>', args: {}},
toolResponse: {id: '<string>', response: {}},
partMetadata: {},
audioTranscription: {
text: '<string>',
finished: true,
languageCode: '<string>',
speakerLabel: '<string>',
words: [{word: '<string>', startOffset: '<string>', endOffset: '<string>'}]
}
}
],
role: '<string>'
}
},
endOfAgent: true,
agentState: {},
rewindBeforeInvocationId: '<string>',
renderUiWidgets: [{id: '<string>', provider: '<string>', payload: {}}]
},
longRunningToolIds: ['<string>'],
branch: '<string>',
id: '',
timestamp: 123
}
]
})
};
fetch('https://api.example.com/apps/{app_name}/users/{user_id}/sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/apps/{app_name}/users/{user_id}/sessions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'sessionId' => '<string>',
'state' => [
],
'events' => [
[
'author' => '<string>',
'modelVersion' => '<string>',
'content' => [
'parts' => [
[
'mediaResolution' => [
'numTokens' => 123
],
'codeExecutionResult' => [
'output' => '<string>',
'id' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'displayName' => '<string>',
'fileUri' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'id' => '<string>',
'args' => [
],
'name' => '<string>',
'partialArgs' => [
[
'boolValue' => true,
'jsonPath' => '<string>',
'nullValue' => '<string>',
'numberValue' => 123,
'stringValue' => '<string>',
'willContinue' => true
]
],
'willContinue' => true
],
'functionResponse' => [
'willContinue' => true,
'parts' => [
[
'inlineData' => [
'mimeType' => '<string>',
'data' => '<string>',
'displayName' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'id' => '<string>',
'name' => '<string>',
'response' => [
]
],
'inlineData' => [
'data' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
],
'toolCall' => [
'id' => '<string>',
'args' => [
]
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'partMetadata' => [
],
'audioTranscription' => [
'text' => '<string>',
'finished' => true,
'languageCode' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'startOffset' => '<string>',
'endOffset' => '<string>'
]
]
]
]
],
'role' => '<string>'
],
'groundingMetadata' => [
'imageSearchQueries' => [
'<string>'
],
'groundingChunks' => [
[
'image' => [
'sourceUri' => '<string>',
'imageUri' => '<string>',
'title' => '<string>',
'domain' => '<string>'
],
'maps' => [
'placeAnswerSources' => [
'reviewSnippet' => [
[
'authorAttribution' => [
'displayName' => '<string>',
'photoUri' => '<string>',
'uri' => '<string>'
],
'flagContentUri' => '<string>',
'googleMapsUri' => '<string>',
'relativePublishTimeDescription' => '<string>',
'review' => '<string>',
'reviewId' => '<string>',
'title' => '<string>'
]
],
'flagContentUri' => '<string>',
'reviewSnippets' => [
[
'authorAttribution' => [
'displayName' => '<string>',
'photoUri' => '<string>',
'uri' => '<string>'
],
'flagContentUri' => '<string>',
'googleMapsUri' => '<string>',
'relativePublishTimeDescription' => '<string>',
'review' => '<string>',
'reviewId' => '<string>',
'title' => '<string>'
]
]
],
'placeId' => '<string>',
'text' => '<string>',
'title' => '<string>',
'uri' => '<string>',
'route' => [
'distanceMeters' => 123,
'duration' => '<string>',
'encodedPolyline' => '<string>'
]
],
'retrievedContext' => [
'documentName' => '<string>',
'ragChunk' => [
'pageSpan' => [
'firstPage' => 123,
'lastPage' => 123
],
'text' => '<string>',
'chunkId' => '<string>',
'fileId' => '<string>'
],
'text' => '<string>',
'title' => '<string>',
'uri' => '<string>',
'customMetadata' => [
[
'key' => '<string>',
'numericValue' => 123,
'stringListValue' => [
'values' => [
'<string>'
]
],
'stringValue' => '<string>'
]
],
'fileSearchStore' => '<string>',
'pageNumber' => 123,
'mediaId' => '<string>'
],
'web' => [
'domain' => '<string>',
'title' => '<string>',
'uri' => '<string>'
]
]
],
'groundingSupports' => [
[
'confidenceScores' => [
123
],
'groundingChunkIndices' => [
123
],
'segment' => [
'startIndex' => 123,
'endIndex' => 123,
'partIndex' => 123,
'text' => '<string>'
],
'renderedParts' => [
123
]
]
],
'retrievalMetadata' => [
'googleSearchDynamicRetrievalScore' => 123
],
'searchEntryPoint' => [
'renderedContent' => '<string>',
'sdkBlob' => '<string>'
],
'webSearchQueries' => [
'<string>'
],
'googleMapsWidgetContextToken' => '<string>',
'retrievalQueries' => [
'<string>'
],
'sourceFlaggingUris' => [
[
'flagContentUri' => '<string>',
'sourceId' => '<string>'
]
]
],
'partial' => true,
'turnComplete' => true,
'errorCode' => '<string>',
'errorMessage' => '<string>',
'interrupted' => true,
'customMetadata' => [
],
'usageMetadata' => [
'cacheTokensDetails' => [
[
'tokenCount' => 123
]
],
'cachedContentTokenCount' => 123,
'candidatesTokenCount' => 123,
'candidatesTokensDetails' => [
[
'tokenCount' => 123
]
],
'promptTokenCount' => 123,
'promptTokensDetails' => [
[
'tokenCount' => 123
]
],
'thoughtsTokenCount' => 123,
'toolUsePromptTokenCount' => 123,
'toolUsePromptTokensDetails' => [
[
'tokenCount' => 123
]
],
'totalTokenCount' => 123
],
'liveSessionResumptionUpdate' => [
'newHandle' => '<string>',
'resumable' => true,
'lastConsumedClientMessageIndex' => 123
],
'liveSessionId' => '<string>',
'goAway' => [
'timeLeft' => '<string>'
],
'inputTranscription' => [
'text' => '<string>',
'finished' => true,
'languageCode' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'startOffset' => '<string>',
'endOffset' => '<string>'
]
]
],
'outputTranscription' => [
'text' => '<string>',
'finished' => true,
'languageCode' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'startOffset' => '<string>',
'endOffset' => '<string>'
]
]
],
'avgLogprobs' => 123,
'logprobsResult' => [
'chosenCandidates' => [
[
'logProbability' => 123,
'token' => '<string>',
'tokenId' => 123
]
],
'topCandidates' => [
[
'candidates' => [
[
'logProbability' => 123,
'token' => '<string>',
'tokenId' => 123
]
]
]
],
'logProbabilitySum' => 123
],
'cacheMetadata' => [
'fingerprint' => '<string>',
'contents_count' => 1,
'cache_name' => '<string>',
'expire_time' => 123,
'invocations_used' => 1,
'created_at' => 123
],
'citationMetadata' => [
'citations' => [
[
'endIndex' => 123,
'license' => '<string>',
'publicationDate' => [
'day' => 123,
'month' => 123,
'year' => 123
],
'startIndex' => 123,
'title' => '<string>',
'uri' => '<string>'
]
]
],
'interactionId' => '<string>',
'invocationId' => '',
'actions' => [
'skipSummarization' => true,
'stateDelta' => [
],
'artifactDelta' => [
],
'transferToAgent' => '<string>',
'escalate' => true,
'requestedAuthConfigs' => [
],
'requestedToolConfirmations' => [
],
'compaction' => [
'startTimestamp' => 123,
'endTimestamp' => 123,
'compactedContent' => [
'parts' => [
[
'mediaResolution' => [
'numTokens' => 123
],
'codeExecutionResult' => [
'output' => '<string>',
'id' => '<string>'
],
'executableCode' => [
'code' => '<string>',
'id' => '<string>'
],
'fileData' => [
'displayName' => '<string>',
'fileUri' => '<string>',
'mimeType' => '<string>'
],
'functionCall' => [
'id' => '<string>',
'args' => [
],
'name' => '<string>',
'partialArgs' => [
[
'boolValue' => true,
'jsonPath' => '<string>',
'nullValue' => '<string>',
'numberValue' => 123,
'stringValue' => '<string>',
'willContinue' => true
]
],
'willContinue' => true
],
'functionResponse' => [
'willContinue' => true,
'parts' => [
[
'inlineData' => [
'mimeType' => '<string>',
'data' => '<string>',
'displayName' => '<string>'
],
'fileData' => [
'fileUri' => '<string>',
'mimeType' => '<string>',
'displayName' => '<string>'
]
]
],
'id' => '<string>',
'name' => '<string>',
'response' => [
]
],
'inlineData' => [
'data' => '<string>',
'displayName' => '<string>',
'mimeType' => '<string>'
],
'text' => '<string>',
'thought' => true,
'thoughtSignature' => '<string>',
'videoMetadata' => [
'endOffset' => '<string>',
'fps' => 123,
'startOffset' => '<string>'
],
'toolCall' => [
'id' => '<string>',
'args' => [
]
],
'toolResponse' => [
'id' => '<string>',
'response' => [
]
],
'partMetadata' => [
],
'audioTranscription' => [
'text' => '<string>',
'finished' => true,
'languageCode' => '<string>',
'speakerLabel' => '<string>',
'words' => [
[
'word' => '<string>',
'startOffset' => '<string>',
'endOffset' => '<string>'
]
]
]
]
],
'role' => '<string>'
]
],
'endOfAgent' => true,
'agentState' => [
],
'rewindBeforeInvocationId' => '<string>',
'renderUiWidgets' => [
[
'id' => '<string>',
'provider' => '<string>',
'payload' => [
]
]
]
],
'longRunningToolIds' => [
'<string>'
],
'branch' => '<string>',
'id' => '',
'timestamp' => 123
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/apps/{app_name}/users/{user_id}/sessions"
payload := strings.NewReader("{\n \"sessionId\": \"<string>\",\n \"state\": {},\n \"events\": [\n {\n \"author\": \"<string>\",\n \"modelVersion\": \"<string>\",\n \"content\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"groundingMetadata\": {\n \"imageSearchQueries\": [\n \"<string>\"\n ],\n \"groundingChunks\": [\n {\n \"image\": {\n \"sourceUri\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"title\": \"<string>\",\n \"domain\": \"<string>\"\n },\n \"maps\": {\n \"placeAnswerSources\": {\n \"reviewSnippet\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ],\n \"flagContentUri\": \"<string>\",\n \"reviewSnippets\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ]\n },\n \"placeId\": \"<string>\",\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"route\": {\n \"distanceMeters\": 123,\n \"duration\": \"<string>\",\n \"encodedPolyline\": \"<string>\"\n }\n },\n \"retrievedContext\": {\n \"documentName\": \"<string>\",\n \"ragChunk\": {\n \"pageSpan\": {\n \"firstPage\": 123,\n \"lastPage\": 123\n },\n \"text\": \"<string>\",\n \"chunkId\": \"<string>\",\n \"fileId\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"customMetadata\": [\n {\n \"key\": \"<string>\",\n \"numericValue\": 123,\n \"stringListValue\": {\n \"values\": [\n \"<string>\"\n ]\n },\n \"stringValue\": \"<string>\"\n }\n ],\n \"fileSearchStore\": \"<string>\",\n \"pageNumber\": 123,\n \"mediaId\": \"<string>\"\n },\n \"web\": {\n \"domain\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n }\n ],\n \"groundingSupports\": [\n {\n \"confidenceScores\": [\n 123\n ],\n \"groundingChunkIndices\": [\n 123\n ],\n \"segment\": {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"partIndex\": 123,\n \"text\": \"<string>\"\n },\n \"renderedParts\": [\n 123\n ]\n }\n ],\n \"retrievalMetadata\": {\n \"googleSearchDynamicRetrievalScore\": 123\n },\n \"searchEntryPoint\": {\n \"renderedContent\": \"<string>\",\n \"sdkBlob\": \"<string>\"\n },\n \"webSearchQueries\": [\n \"<string>\"\n ],\n \"googleMapsWidgetContextToken\": \"<string>\",\n \"retrievalQueries\": [\n \"<string>\"\n ],\n \"sourceFlaggingUris\": [\n {\n \"flagContentUri\": \"<string>\",\n \"sourceId\": \"<string>\"\n }\n ]\n },\n \"partial\": true,\n \"turnComplete\": true,\n \"errorCode\": \"<string>\",\n \"errorMessage\": \"<string>\",\n \"interrupted\": true,\n \"customMetadata\": {},\n \"usageMetadata\": {\n \"cacheTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"cachedContentTokenCount\": 123,\n \"candidatesTokenCount\": 123,\n \"candidatesTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"promptTokenCount\": 123,\n \"promptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"thoughtsTokenCount\": 123,\n \"toolUsePromptTokenCount\": 123,\n \"toolUsePromptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"totalTokenCount\": 123\n },\n \"liveSessionResumptionUpdate\": {\n \"newHandle\": \"<string>\",\n \"resumable\": true,\n \"lastConsumedClientMessageIndex\": 123\n },\n \"liveSessionId\": \"<string>\",\n \"goAway\": {\n \"timeLeft\": \"<string>\"\n },\n \"inputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"outputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"avgLogprobs\": 123,\n \"logprobsResult\": {\n \"chosenCandidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ],\n \"topCandidates\": [\n {\n \"candidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ]\n }\n ],\n \"logProbabilitySum\": 123\n },\n \"cacheMetadata\": {\n \"fingerprint\": \"<string>\",\n \"contents_count\": 1,\n \"cache_name\": \"<string>\",\n \"expire_time\": 123,\n \"invocations_used\": 1,\n \"created_at\": 123\n },\n \"citationMetadata\": {\n \"citations\": [\n {\n \"endIndex\": 123,\n \"license\": \"<string>\",\n \"publicationDate\": {\n \"day\": 123,\n \"month\": 123,\n \"year\": 123\n },\n \"startIndex\": 123,\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n ]\n },\n \"interactionId\": \"<string>\",\n \"invocationId\": \"\",\n \"actions\": {\n \"skipSummarization\": true,\n \"stateDelta\": {},\n \"artifactDelta\": {},\n \"transferToAgent\": \"<string>\",\n \"escalate\": true,\n \"requestedAuthConfigs\": {},\n \"requestedToolConfirmations\": {},\n \"compaction\": {\n \"startTimestamp\": 123,\n \"endTimestamp\": 123,\n \"compactedContent\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n }\n },\n \"endOfAgent\": true,\n \"agentState\": {},\n \"rewindBeforeInvocationId\": \"<string>\",\n \"renderUiWidgets\": [\n {\n \"id\": \"<string>\",\n \"provider\": \"<string>\",\n \"payload\": {}\n }\n ]\n },\n \"longRunningToolIds\": [\n \"<string>\"\n ],\n \"branch\": \"<string>\",\n \"id\": \"\",\n \"timestamp\": 123\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/apps/{app_name}/users/{user_id}/sessions")
.header("Content-Type", "application/json")
.body("{\n \"sessionId\": \"<string>\",\n \"state\": {},\n \"events\": [\n {\n \"author\": \"<string>\",\n \"modelVersion\": \"<string>\",\n \"content\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"groundingMetadata\": {\n \"imageSearchQueries\": [\n \"<string>\"\n ],\n \"groundingChunks\": [\n {\n \"image\": {\n \"sourceUri\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"title\": \"<string>\",\n \"domain\": \"<string>\"\n },\n \"maps\": {\n \"placeAnswerSources\": {\n \"reviewSnippet\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ],\n \"flagContentUri\": \"<string>\",\n \"reviewSnippets\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ]\n },\n \"placeId\": \"<string>\",\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"route\": {\n \"distanceMeters\": 123,\n \"duration\": \"<string>\",\n \"encodedPolyline\": \"<string>\"\n }\n },\n \"retrievedContext\": {\n \"documentName\": \"<string>\",\n \"ragChunk\": {\n \"pageSpan\": {\n \"firstPage\": 123,\n \"lastPage\": 123\n },\n \"text\": \"<string>\",\n \"chunkId\": \"<string>\",\n \"fileId\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"customMetadata\": [\n {\n \"key\": \"<string>\",\n \"numericValue\": 123,\n \"stringListValue\": {\n \"values\": [\n \"<string>\"\n ]\n },\n \"stringValue\": \"<string>\"\n }\n ],\n \"fileSearchStore\": \"<string>\",\n \"pageNumber\": 123,\n \"mediaId\": \"<string>\"\n },\n \"web\": {\n \"domain\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n }\n ],\n \"groundingSupports\": [\n {\n \"confidenceScores\": [\n 123\n ],\n \"groundingChunkIndices\": [\n 123\n ],\n \"segment\": {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"partIndex\": 123,\n \"text\": \"<string>\"\n },\n \"renderedParts\": [\n 123\n ]\n }\n ],\n \"retrievalMetadata\": {\n \"googleSearchDynamicRetrievalScore\": 123\n },\n \"searchEntryPoint\": {\n \"renderedContent\": \"<string>\",\n \"sdkBlob\": \"<string>\"\n },\n \"webSearchQueries\": [\n \"<string>\"\n ],\n \"googleMapsWidgetContextToken\": \"<string>\",\n \"retrievalQueries\": [\n \"<string>\"\n ],\n \"sourceFlaggingUris\": [\n {\n \"flagContentUri\": \"<string>\",\n \"sourceId\": \"<string>\"\n }\n ]\n },\n \"partial\": true,\n \"turnComplete\": true,\n \"errorCode\": \"<string>\",\n \"errorMessage\": \"<string>\",\n \"interrupted\": true,\n \"customMetadata\": {},\n \"usageMetadata\": {\n \"cacheTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"cachedContentTokenCount\": 123,\n \"candidatesTokenCount\": 123,\n \"candidatesTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"promptTokenCount\": 123,\n \"promptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"thoughtsTokenCount\": 123,\n \"toolUsePromptTokenCount\": 123,\n \"toolUsePromptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"totalTokenCount\": 123\n },\n \"liveSessionResumptionUpdate\": {\n \"newHandle\": \"<string>\",\n \"resumable\": true,\n \"lastConsumedClientMessageIndex\": 123\n },\n \"liveSessionId\": \"<string>\",\n \"goAway\": {\n \"timeLeft\": \"<string>\"\n },\n \"inputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"outputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"avgLogprobs\": 123,\n \"logprobsResult\": {\n \"chosenCandidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ],\n \"topCandidates\": [\n {\n \"candidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ]\n }\n ],\n \"logProbabilitySum\": 123\n },\n \"cacheMetadata\": {\n \"fingerprint\": \"<string>\",\n \"contents_count\": 1,\n \"cache_name\": \"<string>\",\n \"expire_time\": 123,\n \"invocations_used\": 1,\n \"created_at\": 123\n },\n \"citationMetadata\": {\n \"citations\": [\n {\n \"endIndex\": 123,\n \"license\": \"<string>\",\n \"publicationDate\": {\n \"day\": 123,\n \"month\": 123,\n \"year\": 123\n },\n \"startIndex\": 123,\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n ]\n },\n \"interactionId\": \"<string>\",\n \"invocationId\": \"\",\n \"actions\": {\n \"skipSummarization\": true,\n \"stateDelta\": {},\n \"artifactDelta\": {},\n \"transferToAgent\": \"<string>\",\n \"escalate\": true,\n \"requestedAuthConfigs\": {},\n \"requestedToolConfirmations\": {},\n \"compaction\": {\n \"startTimestamp\": 123,\n \"endTimestamp\": 123,\n \"compactedContent\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n }\n },\n \"endOfAgent\": true,\n \"agentState\": {},\n \"rewindBeforeInvocationId\": \"<string>\",\n \"renderUiWidgets\": [\n {\n \"id\": \"<string>\",\n \"provider\": \"<string>\",\n \"payload\": {}\n }\n ]\n },\n \"longRunningToolIds\": [\n \"<string>\"\n ],\n \"branch\": \"<string>\",\n \"id\": \"\",\n \"timestamp\": 123\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/apps/{app_name}/users/{user_id}/sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"sessionId\": \"<string>\",\n \"state\": {},\n \"events\": [\n {\n \"author\": \"<string>\",\n \"modelVersion\": \"<string>\",\n \"content\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n },\n \"groundingMetadata\": {\n \"imageSearchQueries\": [\n \"<string>\"\n ],\n \"groundingChunks\": [\n {\n \"image\": {\n \"sourceUri\": \"<string>\",\n \"imageUri\": \"<string>\",\n \"title\": \"<string>\",\n \"domain\": \"<string>\"\n },\n \"maps\": {\n \"placeAnswerSources\": {\n \"reviewSnippet\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ],\n \"flagContentUri\": \"<string>\",\n \"reviewSnippets\": [\n {\n \"authorAttribution\": {\n \"displayName\": \"<string>\",\n \"photoUri\": \"<string>\",\n \"uri\": \"<string>\"\n },\n \"flagContentUri\": \"<string>\",\n \"googleMapsUri\": \"<string>\",\n \"relativePublishTimeDescription\": \"<string>\",\n \"review\": \"<string>\",\n \"reviewId\": \"<string>\",\n \"title\": \"<string>\"\n }\n ]\n },\n \"placeId\": \"<string>\",\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"route\": {\n \"distanceMeters\": 123,\n \"duration\": \"<string>\",\n \"encodedPolyline\": \"<string>\"\n }\n },\n \"retrievedContext\": {\n \"documentName\": \"<string>\",\n \"ragChunk\": {\n \"pageSpan\": {\n \"firstPage\": 123,\n \"lastPage\": 123\n },\n \"text\": \"<string>\",\n \"chunkId\": \"<string>\",\n \"fileId\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\",\n \"customMetadata\": [\n {\n \"key\": \"<string>\",\n \"numericValue\": 123,\n \"stringListValue\": {\n \"values\": [\n \"<string>\"\n ]\n },\n \"stringValue\": \"<string>\"\n }\n ],\n \"fileSearchStore\": \"<string>\",\n \"pageNumber\": 123,\n \"mediaId\": \"<string>\"\n },\n \"web\": {\n \"domain\": \"<string>\",\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n }\n ],\n \"groundingSupports\": [\n {\n \"confidenceScores\": [\n 123\n ],\n \"groundingChunkIndices\": [\n 123\n ],\n \"segment\": {\n \"startIndex\": 123,\n \"endIndex\": 123,\n \"partIndex\": 123,\n \"text\": \"<string>\"\n },\n \"renderedParts\": [\n 123\n ]\n }\n ],\n \"retrievalMetadata\": {\n \"googleSearchDynamicRetrievalScore\": 123\n },\n \"searchEntryPoint\": {\n \"renderedContent\": \"<string>\",\n \"sdkBlob\": \"<string>\"\n },\n \"webSearchQueries\": [\n \"<string>\"\n ],\n \"googleMapsWidgetContextToken\": \"<string>\",\n \"retrievalQueries\": [\n \"<string>\"\n ],\n \"sourceFlaggingUris\": [\n {\n \"flagContentUri\": \"<string>\",\n \"sourceId\": \"<string>\"\n }\n ]\n },\n \"partial\": true,\n \"turnComplete\": true,\n \"errorCode\": \"<string>\",\n \"errorMessage\": \"<string>\",\n \"interrupted\": true,\n \"customMetadata\": {},\n \"usageMetadata\": {\n \"cacheTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"cachedContentTokenCount\": 123,\n \"candidatesTokenCount\": 123,\n \"candidatesTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"promptTokenCount\": 123,\n \"promptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"thoughtsTokenCount\": 123,\n \"toolUsePromptTokenCount\": 123,\n \"toolUsePromptTokensDetails\": [\n {\n \"tokenCount\": 123\n }\n ],\n \"totalTokenCount\": 123\n },\n \"liveSessionResumptionUpdate\": {\n \"newHandle\": \"<string>\",\n \"resumable\": true,\n \"lastConsumedClientMessageIndex\": 123\n },\n \"liveSessionId\": \"<string>\",\n \"goAway\": {\n \"timeLeft\": \"<string>\"\n },\n \"inputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"outputTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n },\n \"avgLogprobs\": 123,\n \"logprobsResult\": {\n \"chosenCandidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ],\n \"topCandidates\": [\n {\n \"candidates\": [\n {\n \"logProbability\": 123,\n \"token\": \"<string>\",\n \"tokenId\": 123\n }\n ]\n }\n ],\n \"logProbabilitySum\": 123\n },\n \"cacheMetadata\": {\n \"fingerprint\": \"<string>\",\n \"contents_count\": 1,\n \"cache_name\": \"<string>\",\n \"expire_time\": 123,\n \"invocations_used\": 1,\n \"created_at\": 123\n },\n \"citationMetadata\": {\n \"citations\": [\n {\n \"endIndex\": 123,\n \"license\": \"<string>\",\n \"publicationDate\": {\n \"day\": 123,\n \"month\": 123,\n \"year\": 123\n },\n \"startIndex\": 123,\n \"title\": \"<string>\",\n \"uri\": \"<string>\"\n }\n ]\n },\n \"interactionId\": \"<string>\",\n \"invocationId\": \"\",\n \"actions\": {\n \"skipSummarization\": true,\n \"stateDelta\": {},\n \"artifactDelta\": {},\n \"transferToAgent\": \"<string>\",\n \"escalate\": true,\n \"requestedAuthConfigs\": {},\n \"requestedToolConfirmations\": {},\n \"compaction\": {\n \"startTimestamp\": 123,\n \"endTimestamp\": 123,\n \"compactedContent\": {\n \"parts\": [\n {\n \"mediaResolution\": {\n \"numTokens\": 123\n },\n \"codeExecutionResult\": {\n \"output\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"executableCode\": {\n \"code\": \"<string>\",\n \"id\": \"<string>\"\n },\n \"fileData\": {\n \"displayName\": \"<string>\",\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"functionCall\": {\n \"id\": \"<string>\",\n \"args\": {},\n \"name\": \"<string>\",\n \"partialArgs\": [\n {\n \"boolValue\": true,\n \"jsonPath\": \"<string>\",\n \"nullValue\": \"<string>\",\n \"numberValue\": 123,\n \"stringValue\": \"<string>\",\n \"willContinue\": true\n }\n ],\n \"willContinue\": true\n },\n \"functionResponse\": {\n \"willContinue\": true,\n \"parts\": [\n {\n \"inlineData\": {\n \"mimeType\": \"<string>\",\n \"data\": \"<string>\",\n \"displayName\": \"<string>\"\n },\n \"fileData\": {\n \"fileUri\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"displayName\": \"<string>\"\n }\n }\n ],\n \"id\": \"<string>\",\n \"name\": \"<string>\",\n \"response\": {}\n },\n \"inlineData\": {\n \"data\": \"<string>\",\n \"displayName\": \"<string>\",\n \"mimeType\": \"<string>\"\n },\n \"text\": \"<string>\",\n \"thought\": true,\n \"thoughtSignature\": \"<string>\",\n \"videoMetadata\": {\n \"endOffset\": \"<string>\",\n \"fps\": 123,\n \"startOffset\": \"<string>\"\n },\n \"toolCall\": {\n \"id\": \"<string>\",\n \"args\": {}\n },\n \"toolResponse\": {\n \"id\": \"<string>\",\n \"response\": {}\n },\n \"partMetadata\": {},\n \"audioTranscription\": {\n \"text\": \"<string>\",\n \"finished\": true,\n \"languageCode\": \"<string>\",\n \"speakerLabel\": \"<string>\",\n \"words\": [\n {\n \"word\": \"<string>\",\n \"startOffset\": \"<string>\",\n \"endOffset\": \"<string>\"\n }\n ]\n }\n }\n ],\n \"role\": \"<string>\"\n }\n },\n \"endOfAgent\": true,\n \"agentState\": {},\n \"rewindBeforeInvocationId\": \"<string>\",\n \"renderUiWidgets\": [\n {\n \"id\": \"<string>\",\n \"provider\": \"<string>\",\n \"payload\": {}\n }\n ]\n },\n \"longRunningToolIds\": [\n \"<string>\"\n ],\n \"branch\": \"<string>\",\n \"id\": \"\",\n \"timestamp\": 123\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"appName": "<string>",
"userId": "<string>",
"state": {},
"events": [
{
"author": "<string>",
"modelVersion": "<string>",
"content": {
"parts": [
{
"mediaResolution": {
"numTokens": 123
},
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": true,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": true
}
],
"willContinue": true
},
"functionResponse": {
"willContinue": true,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
},
"groundingMetadata": {
"imageSearchQueries": [
"<string>"
],
"groundingChunks": [
{
"image": {
"sourceUri": "<string>",
"imageUri": "<string>",
"title": "<string>",
"domain": "<string>"
},
"maps": {
"placeAnswerSources": {
"reviewSnippet": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
],
"flagContentUri": "<string>",
"reviewSnippets": [
{
"authorAttribution": {
"displayName": "<string>",
"photoUri": "<string>",
"uri": "<string>"
},
"flagContentUri": "<string>",
"googleMapsUri": "<string>",
"relativePublishTimeDescription": "<string>",
"review": "<string>",
"reviewId": "<string>",
"title": "<string>"
}
]
},
"placeId": "<string>",
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"route": {
"distanceMeters": 123,
"duration": "<string>",
"encodedPolyline": "<string>"
}
},
"retrievedContext": {
"documentName": "<string>",
"ragChunk": {
"pageSpan": {
"firstPage": 123,
"lastPage": 123
},
"text": "<string>",
"chunkId": "<string>",
"fileId": "<string>"
},
"text": "<string>",
"title": "<string>",
"uri": "<string>",
"customMetadata": [
{
"key": "<string>",
"numericValue": 123,
"stringListValue": {
"values": [
"<string>"
]
},
"stringValue": "<string>"
}
],
"fileSearchStore": "<string>",
"pageNumber": 123,
"mediaId": "<string>"
},
"web": {
"domain": "<string>",
"title": "<string>",
"uri": "<string>"
}
}
],
"groundingSupports": [
{
"confidenceScores": [
123
],
"groundingChunkIndices": [
123
],
"segment": {
"startIndex": 123,
"endIndex": 123,
"partIndex": 123,
"text": "<string>"
},
"renderedParts": [
123
]
}
],
"retrievalMetadata": {
"googleSearchDynamicRetrievalScore": 123
},
"searchEntryPoint": {
"renderedContent": "<string>",
"sdkBlob": "<string>"
},
"webSearchQueries": [
"<string>"
],
"googleMapsWidgetContextToken": "<string>",
"retrievalQueries": [
"<string>"
],
"sourceFlaggingUris": [
{
"flagContentUri": "<string>",
"sourceId": "<string>"
}
]
},
"partial": true,
"turnComplete": true,
"errorCode": "<string>",
"errorMessage": "<string>",
"interrupted": true,
"customMetadata": {},
"usageMetadata": {
"cacheTokensDetails": [
{
"tokenCount": 123
}
],
"cachedContentTokenCount": 123,
"candidatesTokenCount": 123,
"candidatesTokensDetails": [
{
"tokenCount": 123
}
],
"promptTokenCount": 123,
"promptTokensDetails": [
{
"tokenCount": 123
}
],
"thoughtsTokenCount": 123,
"toolUsePromptTokenCount": 123,
"toolUsePromptTokensDetails": [
{
"tokenCount": 123
}
],
"totalTokenCount": 123
},
"liveSessionResumptionUpdate": {
"newHandle": "<string>",
"resumable": true,
"lastConsumedClientMessageIndex": 123
},
"liveSessionId": "<string>",
"goAway": {
"timeLeft": "<string>"
},
"inputTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"outputTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
},
"avgLogprobs": 123,
"logprobsResult": {
"chosenCandidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
],
"topCandidates": [
{
"candidates": [
{
"logProbability": 123,
"token": "<string>",
"tokenId": 123
}
]
}
],
"logProbabilitySum": 123
},
"cacheMetadata": {
"fingerprint": "<string>",
"contents_count": 1,
"cache_name": "<string>",
"expire_time": 123,
"invocations_used": 1,
"created_at": 123
},
"citationMetadata": {
"citations": [
{
"endIndex": 123,
"license": "<string>",
"publicationDate": {
"day": 123,
"month": 123,
"year": 123
},
"startIndex": 123,
"title": "<string>",
"uri": "<string>"
}
]
},
"interactionId": "<string>",
"invocationId": "",
"actions": {
"skipSummarization": true,
"stateDelta": {},
"artifactDelta": {},
"transferToAgent": "<string>",
"escalate": true,
"requestedAuthConfigs": {},
"requestedToolConfirmations": {},
"compaction": {
"startTimestamp": 123,
"endTimestamp": 123,
"compactedContent": {
"parts": [
{
"mediaResolution": {
"numTokens": 123
},
"codeExecutionResult": {
"output": "<string>",
"id": "<string>"
},
"executableCode": {
"code": "<string>",
"id": "<string>"
},
"fileData": {
"displayName": "<string>",
"fileUri": "<string>",
"mimeType": "<string>"
},
"functionCall": {
"id": "<string>",
"args": {},
"name": "<string>",
"partialArgs": [
{
"boolValue": true,
"jsonPath": "<string>",
"nullValue": "<string>",
"numberValue": 123,
"stringValue": "<string>",
"willContinue": true
}
],
"willContinue": true
},
"functionResponse": {
"willContinue": true,
"parts": [
{
"inlineData": {
"mimeType": "<string>",
"data": "<string>",
"displayName": "<string>"
},
"fileData": {
"fileUri": "<string>",
"mimeType": "<string>",
"displayName": "<string>"
}
}
],
"id": "<string>",
"name": "<string>",
"response": {}
},
"inlineData": {
"data": "<string>",
"displayName": "<string>",
"mimeType": "<string>"
},
"text": "<string>",
"thought": true,
"thoughtSignature": "<string>",
"videoMetadata": {
"endOffset": "<string>",
"fps": 123,
"startOffset": "<string>"
},
"toolCall": {
"id": "<string>",
"args": {}
},
"toolResponse": {
"id": "<string>",
"response": {}
},
"partMetadata": {},
"audioTranscription": {
"text": "<string>",
"finished": true,
"languageCode": "<string>",
"speakerLabel": "<string>",
"words": [
{
"word": "<string>",
"startOffset": "<string>",
"endOffset": "<string>"
}
]
}
}
],
"role": "<string>"
}
},
"endOfAgent": true,
"agentState": {},
"rewindBeforeInvocationId": "<string>",
"renderUiWidgets": [
{
"id": "<string>",
"provider": "<string>",
"payload": {}
}
]
},
"longRunningToolIds": [
"<string>"
],
"branch": "<string>",
"id": "",
"timestamp": 123
}
],
"lastUpdateTime": 0
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}