1{
2  "auth": {
3    "oauth2": {
4      "scopes": {
5        "https://www.googleapis.com/auth/blogger": {
6          "description": "Manage your Blogger account"
7        }
8      }
9    }
10  },
11  "basePath": "",
12  "baseUrl": "https://blogger.googleapis.com/",
13  "batchPath": "batch",
14  "canonicalName": "Blogger",
15  "description": "The Blogger API provides access to posts, comments and pages of a Blogger blog.",
16  "discoveryVersion": "v1",
17  "documentationLink": "https://developers.google.com/blogger/docs/3.0/getting_started",
18  "fullyEncodeReservedExpansion": true,
19  "icons": {
20    "x16": "http://www.google.com/images/icons/product/search-16.gif",
21    "x32": "http://www.google.com/images/icons/product/search-32.gif"
22  },
23  "id": "blogger:v2",
24  "kind": "discovery#restDescription",
25  "mtlsRootUrl": "https://blogger.mtls.googleapis.com/",
26  "name": "blogger",
27  "ownerDomain": "google.com",
28  "ownerName": "Google",
29  "parameters": {
30    "$.xgafv": {
31      "description": "V1 error format.",
32      "enum": [
33        "1",
34        "2"
35      ],
36      "enumDescriptions": [
37        "v1 error format",
38        "v2 error format"
39      ],
40      "location": "query",
41      "type": "string"
42    },
43    "access_token": {
44      "description": "OAuth access token.",
45      "location": "query",
46      "type": "string"
47    },
48    "alt": {
49      "default": "json",
50      "description": "Data format for response.",
51      "enum": [
52        "json",
53        "media",
54        "proto"
55      ],
56      "enumDescriptions": [
57        "Responses with Content-Type of application/json",
58        "Media download with context-dependent Content-Type",
59        "Responses with Content-Type of application/x-protobuf"
60      ],
61      "location": "query",
62      "type": "string"
63    },
64    "callback": {
65      "description": "JSONP",
66      "location": "query",
67      "type": "string"
68    },
69    "fields": {
70      "description": "Selector specifying which fields to include in a partial response.",
71      "location": "query",
72      "type": "string"
73    },
74    "key": {
75      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
76      "location": "query",
77      "type": "string"
78    },
79    "oauth_token": {
80      "description": "OAuth 2.0 token for the current user.",
81      "location": "query",
82      "type": "string"
83    },
84    "prettyPrint": {
85      "default": "true",
86      "description": "Returns response with indentations and line breaks.",
87      "location": "query",
88      "type": "boolean"
89    },
90    "quotaUser": {
91      "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
92      "location": "query",
93      "type": "string"
94    },
95    "uploadType": {
96      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
97      "location": "query",
98      "type": "string"
99    },
100    "upload_protocol": {
101      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
102      "location": "query",
103      "type": "string"
104    }
105  },
106  "protocol": "rest",
107  "resources": {
108    "blogs": {
109      "methods": {
110        "get": {
111          "description": "Gets a blog by id.",
112          "flatPath": "v2/blogs/{blogId}",
113          "httpMethod": "GET",
114          "id": "blogger.blogs.get",
115          "parameterOrder": [
116            "blogId"
117          ],
118          "parameters": {
119            "blogId": {
120              "location": "path",
121              "required": true,
122              "type": "string"
123            }
124          },
125          "path": "v2/blogs/{blogId}",
126          "response": {
127            "$ref": "Blog"
128          },
129          "scopes": [
130            "https://www.googleapis.com/auth/blogger"
131          ]
132        },
133        "list": {
134          "description": "Lists blogs by user id, possibly filtered.",
135          "flatPath": "v2/users/{userId}/blogs",
136          "httpMethod": "GET",
137          "id": "blogger.blogs.list",
138          "parameterOrder": [
139            "userId"
140          ],
141          "parameters": {
142            "userId": {
143              "location": "path",
144              "required": true,
145              "type": "string"
146            }
147          },
148          "path": "v2/users/{userId}/blogs",
149          "response": {
150            "$ref": "BlogList"
151          },
152          "scopes": [
153            "https://www.googleapis.com/auth/blogger"
154          ]
155        }
156      }
157    },
158    "comments": {
159      "methods": {
160        "get": {
161          "description": "Gets a comment by blog id, post id and comment id.",
162          "flatPath": "v2/blogs/{blogId}/posts/{postId}/comments/{commentId}",
163          "httpMethod": "GET",
164          "id": "blogger.comments.get",
165          "parameterOrder": [
166            "blogId",
167            "postId",
168            "commentId"
169          ],
170          "parameters": {
171            "blogId": {
172              "location": "path",
173              "required": true,
174              "type": "string"
175            },
176            "commentId": {
177              "location": "path",
178              "required": true,
179              "type": "string"
180            },
181            "postId": {
182              "location": "path",
183              "required": true,
184              "type": "string"
185            }
186          },
187          "path": "v2/blogs/{blogId}/posts/{postId}/comments/{commentId}",
188          "response": {
189            "$ref": "Comment"
190          },
191          "scopes": [
192            "https://www.googleapis.com/auth/blogger"
193          ]
194        },
195        "list": {
196          "description": "Lists comments.",
197          "flatPath": "v2/blogs/{blogId}/posts/{postId}/comments",
198          "httpMethod": "GET",
199          "id": "blogger.comments.list",
200          "parameterOrder": [
201            "blogId",
202            "postId"
203          ],
204          "parameters": {
205            "blogId": {
206              "location": "path",
207              "required": true,
208              "type": "string"
209            },
210            "fetchBodies": {
211              "location": "query",
212              "type": "boolean"
213            },
214            "maxResults": {
215              "format": "uint32",
216              "location": "query",
217              "type": "integer"
218            },
219            "pageToken": {
220              "location": "query",
221              "type": "string"
222            },
223            "postId": {
224              "location": "path",
225              "required": true,
226              "type": "string"
227            },
228            "startDate": {
229              "location": "query",
230              "type": "string"
231            }
232          },
233          "path": "v2/blogs/{blogId}/posts/{postId}/comments",
234          "response": {
235            "$ref": "CommentList"
236          },
237          "scopes": [
238            "https://www.googleapis.com/auth/blogger"
239          ]
240        }
241      }
242    },
243    "pages": {
244      "methods": {
245        "get": {
246          "description": "Gets a page by blog id and page id.",
247          "flatPath": "v2/blogs/{blogId}/pages/{pageId}",
248          "httpMethod": "GET",
249          "id": "blogger.pages.get",
250          "parameterOrder": [
251            "blogId",
252            "pageId"
253          ],
254          "parameters": {
255            "blogId": {
256              "location": "path",
257              "required": true,
258              "type": "string"
259            },
260            "pageId": {
261              "location": "path",
262              "required": true,
263              "type": "string"
264            }
265          },
266          "path": "v2/blogs/{blogId}/pages/{pageId}",
267          "response": {
268            "$ref": "Page"
269          },
270          "scopes": [
271            "https://www.googleapis.com/auth/blogger"
272          ]
273        },
274        "list": {
275          "description": "Lists pages.",
276          "flatPath": "v2/blogs/{blogId}/pages",
277          "httpMethod": "GET",
278          "id": "blogger.pages.list",
279          "parameterOrder": [
280            "blogId"
281          ],
282          "parameters": {
283            "blogId": {
284              "location": "path",
285              "required": true,
286              "type": "string"
287            },
288            "fetchBodies": {
289              "location": "query",
290              "type": "boolean"
291            }
292          },
293          "path": "v2/blogs/{blogId}/pages",
294          "response": {
295            "$ref": "PageList"
296          },
297          "scopes": [
298            "https://www.googleapis.com/auth/blogger"
299          ]
300        }
301      }
302    },
303    "posts": {
304      "methods": {
305        "get": {
306          "description": "Gets a post by blog id and post id",
307          "flatPath": "v2/blogs/{blogId}/posts/{postId}",
308          "httpMethod": "GET",
309          "id": "blogger.posts.get",
310          "parameterOrder": [
311            "blogId",
312            "postId"
313          ],
314          "parameters": {
315            "blogId": {
316              "location": "path",
317              "required": true,
318              "type": "string"
319            },
320            "postId": {
321              "location": "path",
322              "required": true,
323              "type": "string"
324            }
325          },
326          "path": "v2/blogs/{blogId}/posts/{postId}",
327          "response": {
328            "$ref": "Post"
329          },
330          "scopes": [
331            "https://www.googleapis.com/auth/blogger"
332          ]
333        },
334        "list": {
335          "description": "Lists posts.",
336          "flatPath": "v2/blogs/{blogId}/posts",
337          "httpMethod": "GET",
338          "id": "blogger.posts.list",
339          "parameterOrder": [
340            "blogId"
341          ],
342          "parameters": {
343            "blogId": {
344              "location": "path",
345              "required": true,
346              "type": "string"
347            },
348            "fetchBodies": {
349              "location": "query",
350              "type": "boolean"
351            },
352            "maxResults": {
353              "format": "uint32",
354              "location": "query",
355              "type": "integer"
356            },
357            "pageToken": {
358              "location": "query",
359              "type": "string"
360            },
361            "startDate": {
362              "location": "query",
363              "type": "string"
364            }
365          },
366          "path": "v2/blogs/{blogId}/posts",
367          "response": {
368            "$ref": "PostList"
369          },
370          "scopes": [
371            "https://www.googleapis.com/auth/blogger"
372          ]
373        }
374      }
375    },
376    "users": {
377      "methods": {
378        "get": {
379          "description": "Gets a user by user id.",
380          "flatPath": "v2/users/{userId}",
381          "httpMethod": "GET",
382          "id": "blogger.users.get",
383          "parameterOrder": [
384            "userId"
385          ],
386          "parameters": {
387            "userId": {
388              "location": "path",
389              "required": true,
390              "type": "string"
391            }
392          },
393          "path": "v2/users/{userId}",
394          "response": {
395            "$ref": "User"
396          },
397          "scopes": [
398            "https://www.googleapis.com/auth/blogger"
399          ]
400        }
401      }
402    }
403  },
404  "revision": "20220103",
405  "rootUrl": "https://blogger.googleapis.com/",
406  "schemas": {
407    "Blog": {
408      "id": "Blog",
409      "properties": {
410        "customMetaData": {
411          "description": "The JSON custom meta-data for the Blog.",
412          "type": "string"
413        },
414        "description": {
415          "description": "The description of this blog. This is displayed underneath the title.",
416          "type": "string"
417        },
418        "id": {
419          "description": "The identifier for this resource.",
420          "type": "string"
421        },
422        "kind": {
423          "description": "The kind of this entry. Always blogger#blog.",
424          "type": "string"
425        },
426        "locale": {
427          "description": "The locale this Blog is set to.",
428          "properties": {
429            "country": {
430              "description": "The country this blog's locale is set to.",
431              "type": "string"
432            },
433            "language": {
434              "description": "The language this blog is authored in.",
435              "type": "string"
436            },
437            "variant": {
438              "description": "The language variant this blog is authored in.",
439              "type": "string"
440            }
441          },
442          "type": "object"
443        },
444        "name": {
445          "description": "The name of this blog. This is displayed as the title.",
446          "type": "string"
447        },
448        "pages": {
449          "description": "The container of pages in this blog.",
450          "properties": {
451            "selfLink": {
452              "description": "The URL of the container for pages in this blog.",
453              "type": "string"
454            },
455            "totalItems": {
456              "description": "The count of pages in this blog.",
457              "format": "int32",
458              "type": "integer"
459            }
460          },
461          "type": "object"
462        },
463        "posts": {
464          "description": "The container of posts in this blog.",
465          "properties": {
466            "items": {
467              "description": "The List of Posts for this Blog.",
468              "items": {
469                "$ref": "Post"
470              },
471              "type": "array"
472            },
473            "selfLink": {
474              "description": "The URL of the container for posts in this blog.",
475              "type": "string"
476            },
477            "totalItems": {
478              "description": "The count of posts in this blog.",
479              "format": "int32",
480              "type": "integer"
481            }
482          },
483          "type": "object"
484        },
485        "published": {
486          "description": "RFC 3339 date-time when this blog was published.",
487          "type": "string"
488        },
489        "selfLink": {
490          "description": "The API REST URL to fetch this resource from.",
491          "type": "string"
492        },
493        "status": {
494          "description": "The status of the blog.",
495          "enum": [
496            "LIVE",
497            "DELETED"
498          ],
499          "enumDescriptions": [
500            "",
501            ""
502          ],
503          "type": "string"
504        },
505        "updated": {
506          "description": "RFC 3339 date-time when this blog was last updated.",
507          "type": "string"
508        },
509        "url": {
510          "description": "The URL where this blog is published.",
511          "type": "string"
512        }
513      },
514      "type": "object"
515    },
516    "BlogList": {
517      "id": "BlogList",
518      "properties": {
519        "blogUserInfos": {
520          "description": "Admin level list of blog per-user information.",
521          "items": {
522            "$ref": "BlogUserInfo"
523          },
524          "type": "array"
525        },
526        "items": {
527          "description": "The list of Blogs this user has Authorship or Admin rights over.",
528          "items": {
529            "$ref": "Blog"
530          },
531          "type": "array"
532        },
533        "kind": {
534          "description": "The kind of this entity. Always blogger#blogList.",
535          "type": "string"
536        }
537      },
538      "type": "object"
539    },
540    "BlogPerUserInfo": {
541      "id": "BlogPerUserInfo",
542      "properties": {
543        "blogId": {
544          "description": "ID of the Blog resource.",
545          "type": "string"
546        },
547        "hasAdminAccess": {
548          "description": "True if the user has Admin level access to the blog.",
549          "type": "boolean"
550        },
551        "kind": {
552          "description": "The kind of this entity. Always blogger#blogPerUserInfo.",
553          "type": "string"
554        },
555        "photosAlbumKey": {
556          "description": "The Photo Album Key for the user when adding photos to the blog.",
557          "type": "string"
558        },
559        "role": {
560          "description": "Access permissions that the user has for the blog (ADMIN, AUTHOR, or READER).",
561          "enum": [
562            "VIEW_TYPE_UNSPECIFIED",
563            "READER",
564            "AUTHOR",
565            "ADMIN"
566          ],
567          "enumDescriptions": [
568            "",
569            "",
570            "",
571            ""
572          ],
573          "type": "string"
574        },
575        "userId": {
576          "description": "ID of the User.",
577          "type": "string"
578        }
579      },
580      "type": "object"
581    },
582    "BlogUserInfo": {
583      "id": "BlogUserInfo",
584      "properties": {
585        "blog": {
586          "$ref": "Blog",
587          "description": "The Blog resource."
588        },
589        "blog_user_info": {
590          "$ref": "BlogPerUserInfo",
591          "description": "Information about a User for the Blog."
592        },
593        "kind": {
594          "description": "The kind of this entity. Always blogger#blogUserInfo.",
595          "type": "string"
596        }
597      },
598      "type": "object"
599    },
600    "Comment": {
601      "id": "Comment",
602      "properties": {
603        "author": {
604          "description": "The author of this Comment.",
605          "properties": {
606            "displayName": {
607              "description": "The display name.",
608              "type": "string"
609            },
610            "id": {
611              "description": "The identifier of the creator.",
612              "type": "string"
613            },
614            "image": {
615              "description": "The creator's avatar.",
616              "properties": {
617                "url": {
618                  "description": "The creator's avatar URL.",
619                  "type": "string"
620                }
621              },
622              "type": "object"
623            },
624            "url": {
625              "description": "The URL of the creator's Profile page.",
626              "type": "string"
627            }
628          },
629          "type": "object"
630        },
631        "blog": {
632          "description": "Data about the blog containing this comment.",
633          "properties": {
634            "id": {
635              "description": "The identifier of the blog containing this comment.",
636              "type": "string"
637            }
638          },
639          "type": "object"
640        },
641        "content": {
642          "description": "The actual content of the comment. May include HTML markup.",
643          "type": "string"
644        },
645        "id": {
646          "description": "The identifier for this resource.",
647          "type": "string"
648        },
649        "inReplyTo": {
650          "description": "Data about the comment this is in reply to.",
651          "properties": {
652            "id": {
653              "description": "The identified of the parent of this comment.",
654              "type": "string"
655            }
656          },
657          "type": "object"
658        },
659        "kind": {
660          "description": "The kind of this entry. Always blogger#comment.",
661          "type": "string"
662        },
663        "post": {
664          "description": "Data about the post containing this comment.",
665          "properties": {
666            "id": {
667              "description": "The identifier of the post containing this comment.",
668              "type": "string"
669            }
670          },
671          "type": "object"
672        },
673        "published": {
674          "description": "RFC 3339 date-time when this comment was published.",
675          "type": "string"
676        },
677        "selfLink": {
678          "description": "The API REST URL to fetch this resource from.",
679          "type": "string"
680        },
681        "status": {
682          "description": "The status of the comment (only populated for admin users).",
683          "enum": [
684            "LIVE",
685            "EMPTIED",
686            "PENDING",
687            "SPAM"
688          ],
689          "enumDescriptions": [
690            "",
691            "",
692            "",
693            ""
694          ],
695          "type": "string"
696        },
697        "updated": {
698          "description": "RFC 3339 date-time when this comment was last updated.",
699          "type": "string"
700        }
701      },
702      "type": "object"
703    },
704    "CommentList": {
705      "id": "CommentList",
706      "properties": {
707        "etag": {
708          "description": "Etag of the response.",
709          "type": "string"
710        },
711        "items": {
712          "description": "The List of Comments for a Post.",
713          "items": {
714            "$ref": "Comment"
715          },
716          "type": "array"
717        },
718        "kind": {
719          "description": "The kind of this entry. Always blogger#commentList.",
720          "type": "string"
721        },
722        "nextPageToken": {
723          "description": "Pagination token to fetch the next page, if one exists.",
724          "type": "string"
725        },
726        "prevPageToken": {
727          "description": "Pagination token to fetch the previous page, if one exists.",
728          "type": "string"
729        }
730      },
731      "type": "object"
732    },
733    "Page": {
734      "id": "Page",
735      "properties": {
736        "author": {
737          "description": "The author of this Page.",
738          "properties": {
739            "displayName": {
740              "description": "The display name.",
741              "type": "string"
742            },
743            "id": {
744              "description": "The identifier of the creator.",
745              "type": "string"
746            },
747            "image": {
748              "description": "The creator's avatar.",
749              "properties": {
750                "url": {
751                  "description": "The creator's avatar URL.",
752                  "type": "string"
753                }
754              },
755              "type": "object"
756            },
757            "url": {
758              "description": "The URL of the creator's Profile page.",
759              "type": "string"
760            }
761          },
762          "type": "object"
763        },
764        "blog": {
765          "description": "Data about the blog containing this Page.",
766          "properties": {
767            "id": {
768              "description": "The identifier of the blog containing this page.",
769              "type": "string"
770            }
771          },
772          "type": "object"
773        },
774        "content": {
775          "description": "The body content of this Page, in HTML.",
776          "type": "string"
777        },
778        "etag": {
779          "description": "Etag of the resource.",
780          "type": "string"
781        },
782        "id": {
783          "description": "The identifier for this resource.",
784          "type": "string"
785        },
786        "kind": {
787          "description": "The kind of this entity. Always blogger#page.",
788          "type": "string"
789        },
790        "published": {
791          "description": "RFC 3339 date-time when this Page was published.",
792          "type": "string"
793        },
794        "selfLink": {
795          "description": "The API REST URL to fetch this resource from.",
796          "type": "string"
797        },
798        "status": {
799          "description": "The status of the page for admin resources (either LIVE or DRAFT).",
800          "enum": [
801            "LIVE",
802            "DRAFT"
803          ],
804          "enumDescriptions": [
805            "",
806            ""
807          ],
808          "type": "string"
809        },
810        "title": {
811          "description": "The title of this entity. This is the name displayed in the Admin user interface.",
812          "type": "string"
813        },
814        "updated": {
815          "description": "RFC 3339 date-time when this Page was last updated.",
816          "type": "string"
817        },
818        "url": {
819          "description": "The URL that this Page is displayed at.",
820          "type": "string"
821        }
822      },
823      "type": "object"
824    },
825    "PageList": {
826      "id": "PageList",
827      "properties": {
828        "etag": {
829          "description": "Etag of the response.",
830          "type": "string"
831        },
832        "items": {
833          "description": "The list of Pages for a Blog.",
834          "items": {
835            "$ref": "Page"
836          },
837          "type": "array"
838        },
839        "kind": {
840          "description": "The kind of this entity. Always blogger#pageList.",
841          "type": "string"
842        },
843        "nextPageToken": {
844          "description": "Pagination token to fetch the next page, if one exists.",
845          "type": "string"
846        }
847      },
848      "type": "object"
849    },
850    "Post": {
851      "id": "Post",
852      "properties": {
853        "author": {
854          "description": "The author of this Post.",
855          "properties": {
856            "displayName": {
857              "description": "The display name.",
858              "type": "string"
859            },
860            "id": {
861              "description": "The identifier of the creator.",
862              "type": "string"
863            },
864            "image": {
865              "description": "The creator's avatar.",
866              "properties": {
867                "url": {
868                  "description": "The creator's avatar URL.",
869                  "type": "string"
870                }
871              },
872              "type": "object"
873            },
874            "url": {
875              "description": "The URL of the creator's Profile page.",
876              "type": "string"
877            }
878          },
879          "type": "object"
880        },
881        "blog": {
882          "description": "Data about the blog containing this Post.",
883          "properties": {
884            "id": {
885              "description": "The identifier of the Blog that contains this Post.",
886              "type": "string"
887            }
888          },
889          "type": "object"
890        },
891        "content": {
892          "description": "The content of the Post. May contain HTML markup.",
893          "type": "string"
894        },
895        "customMetaData": {
896          "description": "The JSON meta-data for the Post.",
897          "type": "string"
898        },
899        "etag": {
900          "description": "Etag of the resource.",
901          "type": "string"
902        },
903        "id": {
904          "description": "The identifier of this Post.",
905          "type": "string"
906        },
907        "images": {
908          "description": "Display image for the Post.",
909          "items": {
910            "properties": {
911              "url": {
912                "type": "string"
913              }
914            },
915            "type": "object"
916          },
917          "type": "array"
918        },
919        "kind": {
920          "description": "The kind of this entity. Always blogger#post.",
921          "type": "string"
922        },
923        "labels": {
924          "description": "The list of labels this Post was tagged with.",
925          "items": {
926            "type": "string"
927          },
928          "type": "array"
929        },
930        "location": {
931          "description": "The location for geotagged posts.",
932          "properties": {
933            "lat": {
934              "description": "Location's latitude.",
935              "format": "double",
936              "type": "number"
937            },
938            "lng": {
939              "description": "Location's longitude.",
940              "format": "double",
941              "type": "number"
942            },
943            "name": {
944              "description": "Location name.",
945              "type": "string"
946            },
947            "span": {
948              "description": "Location's viewport span. Can be used when rendering a map preview.",
949              "type": "string"
950            }
951          },
952          "type": "object"
953        },
954        "published": {
955          "description": "RFC 3339 date-time when this Post was published.",
956          "type": "string"
957        },
958        "readerComments": {
959          "description": "Comment control and display setting for readers of this post.",
960          "enum": [
961            "ALLOW",
962            "DONT_ALLOW_SHOW_EXISTING",
963            "DONT_ALLOW_HIDE_EXISTING"
964          ],
965          "enumDescriptions": [
966            "",
967            "",
968            ""
969          ],
970          "type": "string"
971        },
972        "replies": {
973          "description": "The container of comments on this Post.",
974          "properties": {
975            "items": {
976              "description": "The List of Comments for this Post.",
977              "items": {
978                "$ref": "Comment"
979              },
980              "type": "array"
981            },
982            "selfLink": {
983              "description": "The URL of the comments on this post.",
984              "type": "string"
985            },
986            "totalItems": {
987              "description": "The count of comments on this post.",
988              "format": "int64",
989              "type": "string"
990            }
991          },
992          "type": "object"
993        },
994        "selfLink": {
995          "description": "The API REST URL to fetch this resource from.",
996          "type": "string"
997        },
998        "status": {
999          "description": "Status of the post. Only set for admin-level requests.",
1000          "enum": [
1001            "LIVE",
1002            "DRAFT",
1003            "SCHEDULED"
1004          ],
1005          "enumDescriptions": [
1006            "",
1007            "",
1008            ""
1009          ],
1010          "type": "string"
1011        },
1012        "title": {
1013          "description": "The title of the Post.",
1014          "type": "string"
1015        },
1016        "titleLink": {
1017          "description": "The title link URL, similar to atom's related link.",
1018          "type": "string"
1019        },
1020        "updated": {
1021          "description": "RFC 3339 date-time when this Post was last updated.",
1022          "type": "string"
1023        },
1024        "url": {
1025          "description": "The URL where this Post is displayed.",
1026          "type": "string"
1027        }
1028      },
1029      "type": "object"
1030    },
1031    "PostList": {
1032      "id": "PostList",
1033      "properties": {
1034        "etag": {
1035          "description": "Etag of the response.",
1036          "type": "string"
1037        },
1038        "items": {
1039          "description": "The list of Posts for this Blog.",
1040          "items": {
1041            "$ref": "Post"
1042          },
1043          "type": "array"
1044        },
1045        "kind": {
1046          "description": "The kind of this entity. Always blogger#postList.",
1047          "type": "string"
1048        },
1049        "nextPageToken": {
1050          "description": "Pagination token to fetch the next page, if one exists.",
1051          "type": "string"
1052        },
1053        "prevPageToken": {
1054          "description": "Pagination token to fetch the previous page, if one exists.",
1055          "type": "string"
1056        }
1057      },
1058      "type": "object"
1059    },
1060    "User": {
1061      "id": "User",
1062      "properties": {
1063        "about": {
1064          "description": "Profile summary information.",
1065          "type": "string"
1066        },
1067        "blogs": {
1068          "description": "The container of blogs for this user.",
1069          "properties": {
1070            "selfLink": {
1071              "description": "The URL of the Blogs for this user.",
1072              "type": "string"
1073            }
1074          },
1075          "type": "object"
1076        },
1077        "created": {
1078          "description": "The timestamp of when this profile was created, in seconds since epoch.",
1079          "type": "string"
1080        },
1081        "displayName": {
1082          "description": "The display name.",
1083          "type": "string"
1084        },
1085        "id": {
1086          "description": "The identifier for this User.",
1087          "type": "string"
1088        },
1089        "kind": {
1090          "description": "The kind of this entity. Always blogger#user.",
1091          "type": "string"
1092        },
1093        "locale": {
1094          "description": "This user's locale",
1095          "properties": {
1096            "country": {
1097              "description": "The country this blog's locale is set to.",
1098              "type": "string"
1099            },
1100            "language": {
1101              "description": "The language this blog is authored in.",
1102              "type": "string"
1103            },
1104            "variant": {
1105              "description": "The language variant this blog is authored in.",
1106              "type": "string"
1107            }
1108          },
1109          "type": "object"
1110        },
1111        "selfLink": {
1112          "description": "The API REST URL to fetch this resource from.",
1113          "type": "string"
1114        },
1115        "url": {
1116          "description": "The user's profile page.",
1117          "type": "string"
1118        }
1119      },
1120      "type": "object"
1121    }
1122  },
1123  "servicePath": "",
1124  "title": "Blogger API v3",
1125  "version": "v2"
1126}