<flickr.api>
<!-- Version 0.99 by Norman Walsh, ndw@nwalsh.com -->

<method name="flickr.activity.userComments" auth="read">
  <param name="api_key" use="required"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.activity.userPhotos" auth="read">
  <param name="api_key" use="required"/>
  <param name="timeframe" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.auth.checkToken">
  <param name="api_key" use="required"/>
  <param name="auth_token" use="required"/>
</method>

<method name="flickr.auth.getFrob">
  <param name="api_key" use="required"/>
</method>

<method name="flickr.auth.getFullToken">
  <param name="api_key" use="required"/>
  <param name="mini_token" use="required"/>
</method>

<method name="flickr.auth.getToken">
  <param name="api_key" use="required"/>
  <param name="frob" use="required"/>
</method>

<method name="flickr.blogs.getList" auth="read">
  <param name="api_key" use="required"/>
</method>

<method name="flickr.blogs.postPhoto" auth="write">
  <param name="api_key" use="required"/>
  <param name="blog_id" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="title" use="required"/>
  <param name="description" use="required"/>
  <param name="blog_password" use="optional"/>
</method>

<method name="flickr.contacts.getList" auth="read">
  <param name="api_key" use="required"/>
  <param name="filter" use="optional"/>
  <param name="page" use="optional" type="xs:integer"/>
  <param name="per_page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.contacts.getPublicList">
  <param name="api_key" use="required"/>
  <param name="user_id" use="required"/>
  <param name="page" use="optional" type="xs:integer"/>
  <param name="per_page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.favorites.add" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.favorites.getList" auth="read">
  <param name="api_key" use="required"/>
  <param name="user_id" use="optional"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.favorites.getPublicList">
  <param name="api_key" use="required"/>
  <param name="user_id" use="required"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.favorites.remove" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.groups.browse" auth="read">
  <param name="api_key" use="required"/>
  <param name="cat_id" use="optional"/>
</method>

<method name="flickr.groups.getInfo">
  <param name="api_key" use="required"/>
  <param name="group_id" use="required"/>
</method>

<method name="flickr.groups.search">
  <param name="api_key" use="required"/>
  <param name="text" use="required"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.groups.pools.add" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="group_id" use="required"/>
</method>

<method name="flickr.groups.pools.getContext">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="group_id" use="required"/>
</method>

<method name="flickr.groups.pools.getGroups" auth="read">
  <param name="api_key" use="required"/>
  <param name="page" use="optional" type="xs:integer"/>
  <param name="per_page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.groups.pools.getPhotos">
  <param name="api_key" use="required"/>
  <param name="group_id" use="required"/>
  <param name="tags" use="optional"/>
  <param name="user_id" use="optional"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.groups.pools.remove" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="group_id" use="required"/>
</method>

<method name="flickr.interestingness.getList">
  <param name="api_key" use="required"/>
  <param name="date" use="optional"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.people.findByEmail">
  <param name="api_key" use="required"/>
  <param name="find_email" use="required"/>
</method>

<method name="flickr.people.findByUsername">
  <param name="api_key" use="required"/>
  <param name="username" use="required"/>
</method>

<method name="flickr.people.getInfo">
  <param name="api_key" use="required"/>
  <param name="user_id" use="required"/>
</method>

<method name="flickr.people.getPublicGroups">
  <param name="api_key" use="required"/>
  <param name="user_id" use="required"/>
</method>

<method name="flickr.people.getPublicPhotos">
  <param name="api_key" use="required"/>
  <param name="user_id" use="required"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.people.getUploadStatus" auth="read">
  <param name="api_key" use="required"/>
</method>

<method name="flickr.photos.addTags" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="tags" use="required"/>
</method>

<method name="flickr.photos.delete" auth="delete">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.getAllContexts">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.getContactsPhotos" auth="read">
  <param name="api_key" use="required"/>
  <param name="count" use="optional" type="xs:integer"/>
  <param name="just_friends" use="optional"/>
  <param name="single_photo" use="optional"/>
  <param name="include_self" use="optional"/>
  <param name="extras" use="optional"/>
</method>

<method name="flickr.photos.getContactsPublicPhotos">
  <param name="api_key" use="required"/>
  <param name="user_id" use="required"/>
  <param name="count" use="optional" type="xs:integer"/>
  <param name="just_friends" use="optional"/>
  <param name="single_photo" use="optional"/>
  <param name="include_self" use="optional"/>
  <param name="extras" use="optional"/>
</method>

<method name="flickr.photos.getContext">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.getCounts" auth="read">
  <param name="api_key" use="required"/>
  <param name="dates" use="optional"/>
  <param name="taken_dates" use="optional"/>
</method>

<method name="flickr.photos.getExif">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="secret" use="optional"/>
</method>

<method name="flickr.photos.getInfo">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="secret" use="optional"/>
</method>

<method name="flickr.photos.getNotInSet" auth="read">
  <param name="api_key" use="required"/>
  <param name="min_upload_date" use="optional"/>
  <param name="max_upload_date" use="optional"/>
  <param name="min_taken_date" use="optional"/>
  <param name="max_taken_date" use="optional"/>
  <param name="privacy_filter" use="optional"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.photos.getPerms" auth="read">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.getRecent">
  <param name="api_key" use="required"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.photos.getSizes">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.getUntagged" auth="read">
  <param name="api_key" use="required"/>
  <param name="min_upload_date" use="optional"/>
  <param name="max_upload_date" use="optional"/>
  <param name="min_taken_date" use="optional"/>
  <param name="max_taken_date" use="optional"/>
  <param name="privacy_filter" use="optional"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.photos.getWithGeoData" auth="read">
  <param name="api_key" use="required"/>
  <param name="min_upload_date" use="optional"/>
  <param name="max_upload_date" use="optional"/>
  <param name="min_taken_date" use="optional"/>
  <param name="max_taken_date" use="optional"/>
  <param name="privacy_filter" use="optional"/>
  <param name="sort" use="optional"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.photos.getWithoutGeoData" auth="read">
  <param name="api_key" use="required"/>
  <param name="min_upload_date" use="optional"/>
  <param name="max_upload_date" use="optional"/>
  <param name="min_taken_date" use="optional"/>
  <param name="max_taken_date" use="optional"/>
  <param name="privacy_filter" use="optional"/>
  <param name="sort" use="optional"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.photos.recentlyUpdated" auth="read">
  <param name="api_key" use="required"/>
  <param name="min_date" use="required"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.photos.removeTag" auth="write">
  <param name="api_key" use="required"/>
  <param name="tag_id" use="required"/>
</method>

<method name="flickr.photos.search">
  <param name="api_key" use="required"/>
  <param name="user_id" use="optional"/>
  <param name="tags" use="optional"/>
  <param name="tag_mode" use="optional"/>
  <param name="text" use="optional"/>
  <param name="min_upload_date" use="optional"/>
  <param name="max_upload_date" use="optional"/>
  <param name="min_taken_date" use="optional"/>
  <param name="max_taken_date" use="optional"/>
  <param name="license" use="optional"/>
  <param name="sort" use="optional"/>
  <param name="privacy_filter" use="optional"/>
  <param name="bbox" use="optional"/>
  <param name="accuracy" use="optional"/>
  <param name="extras" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.photos.setDates" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="date_posted" use="optional"/>
  <param name="date_taken" use="optional"/>
  <param name="date_taken_granularity" use="optional"/>
</method>

<method name="flickr.photos.setMeta" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="title" use="required"/>
  <param name="description" use="required"/>
</method>

<method name="flickr.photos.setPerms" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="is_public" use="required"/>
  <param name="is_friend" use="required"/>
  <param name="is_family" use="required"/>
  <param name="perm_comment" use="required"/>
  <param name="perm_addmeta" use="required"/>
</method>

<method name="flickr.photos.setTags" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="tags" use="required"/>
</method>

<method name="flickr.photos.comments.addComment" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="comment_text" use="required"/>
</method>

<method name="flickr.photos.comments.deleteComment" auth="write">
  <param name="api_key" use="required"/>
  <param name="comment_id" use="required"/>
</method>

<method name="flickr.photos.comments.editComment" auth="write">
  <param name="api_key" use="required"/>
  <param name="comment_id" use="required"/>
  <param name="comment_text" use="required"/>
</method>

<method name="flickr.photos.comments.getList">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.geo.getLocation">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.geo.getPerms" auth="read">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.geo.removeLocation" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.geo.setLocation" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="lat" use="required"/>
  <param name="lon" use="required"/>
  <param name="accuracy" use="optional"/>
</method>

<method name="flickr.photos.geo.setPerms" auth="write">
  <param name="api_key" use="required"/>
  <param name="is_public" use="required"/>
  <param name="is_contact" use="required"/>
  <param name="is_friend" use="required"/>
  <param name="is_family" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photos.licenses.getInfo">
  <param name="api_key" use="required"/>
</method>

<method name="flickr.photos.licenses.setLicense" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="license_id" use="required"/>
</method>

<method name="flickr.photos.notes.add" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="note_x" use="required"/>
  <param name="note_y" use="required"/>
  <param name="note_w" use="required"/>
  <param name="note_h" use="required"/>
  <param name="note_text" use="required"/>
</method>

<method name="flickr.photos.notes.delete" auth="write">
  <param name="api_key" use="required"/>
  <param name="note_id" use="required"/>
</method>

<method name="flickr.photos.notes.edit" auth="write">
  <param name="api_key" use="required"/>
  <param name="note_id" use="required"/>
  <param name="note_x" use="required"/>
  <param name="note_y" use="required"/>
  <param name="note_w" use="required"/>
  <param name="note_h" use="required"/>
  <param name="note_text" use="required"/>
</method>

<method name="flickr.photos.transform.rotate" auth="write">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="degrees" use="required"/>
</method>

<method name="flickr.photos.upload.checkTickets">
  <param name="api_key" use="required"/>
  <param name="tickets" use="required"/>
</method>

<method name="flickr.photosets.addPhoto" auth="write">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photosets.create" auth="write">
  <param name="api_key" use="required"/>
  <param name="title" use="required"/>
  <param name="description" use="optional"/>
  <param name="primary_photo_id" use="required"/>
</method>

<method name="flickr.photosets.delete" auth="write">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
</method>

<method name="flickr.photosets.editMeta" auth="write">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
  <param name="title" use="required"/>
  <param name="description" use="optional"/>
</method>

<method name="flickr.photosets.editPhotos" auth="write">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
  <param name="primary_photo_id" use="required"/>
  <param name="photo_ids" use="required"/>
</method>

<method name="flickr.photosets.getContext">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
  <param name="photoset_id" use="required"/>
</method>

<method name="flickr.photosets.getInfo">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
</method>

<method name="flickr.photosets.getList">
  <param name="api_key" use="required"/>
  <param name="user_id" use="optional"/>
</method>

<method name="flickr.photosets.getPhotos">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
  <param name="extras" use="optional"/>
  <param name="privacy_filter" use="optional"/>
  <param name="per_page" use="optional" type="xs:integer"/>
  <param name="page" use="optional" type="xs:integer"/>
</method>

<method name="flickr.photosets.orderSets" auth="write">
  <param name="api_key" use="required"/>
  <param name="photoset_ids" use="required"/>
</method>

<method name="flickr.photosets.removePhoto" auth="write">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.photosets.comments.addComment" auth="write">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
  <param name="comment_text" use="required"/>
</method>

<method name="flickr.photosets.comments.deleteComment" auth="write">
  <param name="api_key" use="required"/>
  <param name="comment_id" use="required"/>
</method>

<method name="flickr.photosets.comments.editComment" auth="write">
  <param name="api_key" use="required"/>
  <param name="comment_id" use="required"/>
  <param name="comment_text" use="required"/>
</method>

<method name="flickr.photosets.comments.getList">
  <param name="api_key" use="required"/>
  <param name="photoset_id" use="required"/>
</method>

<method name="flickr.reflection.getMethodInfo">
  <param name="api_key" use="required"/>
  <param name="method_name" use="required"/>
</method>

<method name="flickr.reflection.getMethods">
  <param name="api_key" use="required"/>
</method>

<method name="flickr.tags.getHotList">
  <param name="api_key" use="required"/>
  <param name="period" use="optional"/>
  <param name="count" use="optional"/>
</method>

<method name="flickr.tags.getListPhoto">
  <param name="api_key" use="required"/>
  <param name="photo_id" use="required"/>
</method>

<method name="flickr.tags.getListUser">
  <param name="api_key" use="required"/>
  <param name="user_id" use="optional"/>
</method>

<method name="flickr.tags.getListUserPopular">
  <param name="api_key" use="required"/>
  <param name="user_id" use="optional"/>
  <param name="count" use="optional" type="xs:integer"/>
</method>

<method name="flickr.tags.getListUserRaw">
  <param name="api_key" use="required"/>
  <param name="tag" use="optional"/>
</method>

<method name="flickr.tags.getRelated">
  <param name="api_key" use="required"/>
  <param name="tag" use="required"/>
</method>

<method name="flickr.test.echo">
  <param name="api_key" use="required"/>
</method>

<method name="flickr.test.login" auth="read">
  <param name="api_key" use="required"/>
</method>

<method name="flickr.test.null" auth="read">
  <param name="api_key" use="required"/>
</method>

<method name="flickr.urls.getGroup">
  <param name="api_key" use="required"/>
  <param name="group_id" use="required"/>
</method>

<method name="flickr.urls.getUserPhotos">
  <param name="api_key" use="required"/>
  <param name="user_id" use="optional"/>
</method>

<method name="flickr.urls.getUserProfile">
  <param name="api_key" use="required"/>
  <param name="user_id" use="optional"/>
</method>

<method name="flickr.urls.lookupGroup">
  <param name="api_key" use="required"/>
  <param name="url" use="required"/>
</method>

<method name="flickr.urls.lookupUser">
  <param name="api_key" use="required"/>
  <param name="url" use="required"/>
</method>

</flickr.api>