{"action":"created","comment":{"url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/comments/186985519","pull_request_review_id":118671151,"id":186985519,"diff_hunk":"@@ -0,0 +1,245 @@\n+---\n+converter: markdown\n+metadata:\n+  title: Creating a Sign Up Form\n+slug: get-started/users/creating-sign-up-form\n+---\n+\n+This guide will help you create sign up forms for users. \n+\n+## Requirements\n+\n+To follow the steps in this tutorial, you should be familiar with the required directory structure for your code base, and understand the concept of users. You'll use the User Profiles created in a previous tutorial. \n+\n+* [Required Directory Structure](/how-platformos-works/platformos-components)\n+* [Users](/get-started/users/users)\n+* [Creating a User Profile](/get-started/users/creating-user-profile) (previous tutorial)\n+\n+## Steps\n+\n+Creating a sign-up form is a two-step process:\n+\n+1. Create form file\n+2. Configure form \n+\n+### Step 1: Create form files \n+\n+Create a form to sign up developers first. Create a liquid file in the `marketplace_builder/form_configurations/developer/` directory, and name it `developer_sign_up.liquid`. \n+\n+Then create a liquid file in the `form_configurations/client/client_sign_up.liquid` directory named `client_sign_up.liquid`.  \n+\n+### Step 2: Configure forms \n+\n+#### Developer form \n+\n+Add the following content to the `developer_sign_up.liquid` sign up form:\n+\n+{% raw %}\n+\n+```liquid\n+---\n+name: developer_sign_up\n+resource: User\n+redirect_to: /sign-in\n+configuration:\n+  email:\n+  password:\n+  first_name:\n+    validation: { presence: true }\n+  profiles:\n+    developer:\n+      enabled:\n+        property_options:\n+          default: true\n+          readonly: true\n+      validation:\n+        presence: true\n+    validation:\n+      presence: true\n+---\n+\n+{% form url: '/api/users', method: 'post' %}\n+  {% input 'first_name' %}\n+  {% input 'email' %}\n+  {% input 'password', as: 'password' %}\n+\n+  {% fields_for 'profiles' %}\n+    {% fields_for 'developer', form: 'profiles' %}\n+      {% input 'enabled', as: 'hidden', form: 'client' %}\n+    {% endfields_for %}\n+  {% endfields_for %}\n+\n+  {% submit 'Create' %}\n+\n+{% endform %}\n+```\n+\n+{% endraw %}\n+\n+* `name`: the name of the form, written in snake case. It is used to embed the form in a page. \n+* `resource`: defines what is the root resource in this form. In our example it is naturally User. Please check our [full FormBuilder documentation](/reference/form-builder/) for all options.\n+* `redirect_to`: defines the url to which the user will be redirected after success. You can use liquid. In our example, you will redirect the user to /sign-in.\n+* `configuration`: defines which fields should be acceptable by the form, and it's possible to define validation of each field. Depending on the `resource`, some fields are available without having to create custom attributes. Some of them have pre-defined validation due to the backend requirements. In this example, such fields are `email`, with validation that ensures uniqueness (no two user can sign up with the same email address), it has to be a valid email, and it can't be blank; and `password`, which has to be minimum 6 characters long.\n+\n+#### Configuration\n+\n+* `first_name`:  marked as required.\n+* `profiles`: this is a special abstraction, to easily create the `UserProfile` resource associated with the newly signed up `User`. You'll see a similar concept later on. Within `profiles` you can specify names of the profiles created in `user_profile_types` directory. In our example, you have two choices: `developer` and `client`. Since you created the sign up for developer, this is what you used. Now, the `developer` is a `UserProfile` resource, so you have access to its field. If you take a look at UserProfile resource documentation, you will notice that one of the available fields is `enabled`, this is the field used here. \n+* `property_options`: a special construction to add special behavior to the field. Here you used `default`, which provides the default value (i.e. the value that will be used if user does not fill in this field); `readonly` on the other hand ignores the user's input. This combination is useful, if you want to set something in a background, and don't want the user to be able to override it. Because any input by the user will be ignored, the default value will always be used.\n+\n+All of this might be a bit confusing at first sight, like what really is this `enabled` field. All should be clearer, once you realize that the last part of the configuration, which is\n+\n+```yml\n+developer:\n+  enabled:\n+    property_options:\n+      default: true\n+      readonly: true\n+  validation:\n+    presence: true\n+```\n+\n+can be also represented as an independent form, with configuration like this:\n+\n+{% raw %}\n+\n+```yml\n+...\n+resource: UserProfile\n+configuration:\n+  enabled:\n+    property_options:\n+      default: true\n+      readonly: true\n+...\n+```\n+\n+{% endraw %}\n+\n+In other words, forms are nested in each other—you can access them as 'nested forms'. In this example you want to create a User and a corresponding UserProfile at the same time. This behavior is desired if in your UI you have a page with a button that says \"Sign up as a Developer\". User provides first name, email, password and that's it-the user registers as a developer. \n+\n+Alternatively, the UI can split the process into two separate actions. It can first ask the user to register, so the button would be just 'Sign up', and only ask after registration if the user wants to become a developer or a client. In this scenario, the first form would look like this:\n+\n+```yml\n+---\n+name: generic_sign_up\n+resource: User\n+redirect_to: /\n+configuration:\n+  email:\n+  password:\n+  first_name:\n+    validation: { presence: true }\n+---\n+```\n+\n+and the second one would be similar to:\n+\n+```yml\n+---\n+name: become_developer_form\n+resource: UserProfile\n+redirect_to: /\n+configuration:\n+  enabled:\n+    validation: { presence: true }\n+    property_options:\n+      default: true\n+      readonly: true\n+---\n+```\n+\n+The end result would be the same. The point is, that with Platform OS, you have the power of creating multiple resources within one form submission-which might be more complex in terms of configuration, but it can greatly simplify UX.\n+\n+#### Rendering inputs\n+\n+The second part of the form is the actual html that will be presented to the user. There are few things that you will want to include in every form.\n+\n+* **form tag**: {% raw %}{% form %}{% endraw %} form tag renders the `<form>` html tag with `action` set based on the `resource` provided in configuration. It also adds a bunch of hidden inputs. The most important are CSRF token (called `authenticity-token`) and `_method` - depending whether you want to create or update the resource, it will be either `post` or `patch`. In case you want to allow users to destroy their resources, you would need to manually pass `method` as argument to tag with value `delete`. Another set of hidden inputs are `resource_id` - the one that you passed in `render_form` if any, and `slug`, `slug2`, `slug3` - in case of validation errors, you most likely will need those to be available. Please note: If you want to invoke our write API manually (for example via AJAX or even from third-party API) we recommend to take a look at [full API Endpoints documentation](/reference/api-endpoints).","path":"marketplace_builder/pages/getting-started/users/creating-sign-up-for.liquid","position":158,"original_position":158,"commit_id":"2632a7008eb9a906070509d7d46ddf8b2ed34a5c","original_commit_id":"2632a7008eb9a906070509d7d46ddf8b2ed34a5c","user":{"login":"pavelloz","id":546845,"avatar_url":"https://avatars1.githubusercontent.com/u/546845?v=4","gravatar_id":"","url":"https://api.github.com/users/pavelloz","html_url":"https://github.com/pavelloz","followers_url":"https://api.github.com/users/pavelloz/followers","following_url":"https://api.github.com/users/pavelloz/following{/other_user}","gists_url":"https://api.github.com/users/pavelloz/gists{/gist_id}","starred_url":"https://api.github.com/users/pavelloz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pavelloz/subscriptions","organizations_url":"https://api.github.com/users/pavelloz/orgs","repos_url":"https://api.github.com/users/pavelloz/repos","events_url":"https://api.github.com/users/pavelloz/events{/privacy}","received_events_url":"https://api.github.com/users/pavelloz/received_events","type":"User","site_admin":false},"body":"@diana-lakatos can you turn on word-wrap at something around 100 chars? Its hard to scroll horizontally ;-)","created_at":"2018-05-09T09:34:38Z","updated_at":"2018-05-09T09:34:38Z","html_url":"https://github.com/mdyd-dev/nearme-documentation/pull/44#discussion_r186985519","pull_request_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/44","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/comments/186985519"},"html":{"href":"https://github.com/mdyd-dev/nearme-documentation/pull/44#discussion_r186985519"},"pull_request":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/44"}}},"pull_request":{"url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/44","id":186862979,"html_url":"https://github.com/mdyd-dev/nearme-documentation/pull/44","diff_url":"https://github.com/mdyd-dev/nearme-documentation/pull/44.diff","patch_url":"https://github.com/mdyd-dev/nearme-documentation/pull/44.patch","issue_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/issues/44","number":44,"state":"open","locked":false,"title":"Create creating-sign-up-for.liquid","user":{"login":"diana-lakatos","id":4191691,"avatar_url":"https://avatars0.githubusercontent.com/u/4191691?v=4","gravatar_id":"","url":"https://api.github.com/users/diana-lakatos","html_url":"https://github.com/diana-lakatos","followers_url":"https://api.github.com/users/diana-lakatos/followers","following_url":"https://api.github.com/users/diana-lakatos/following{/other_user}","gists_url":"https://api.github.com/users/diana-lakatos/gists{/gist_id}","starred_url":"https://api.github.com/users/diana-lakatos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diana-lakatos/subscriptions","organizations_url":"https://api.github.com/users/diana-lakatos/orgs","repos_url":"https://api.github.com/users/diana-lakatos/repos","events_url":"https://api.github.com/users/diana-lakatos/events{/privacy}","received_events_url":"https://api.github.com/users/diana-lakatos/received_events","type":"User","site_admin":false},"body":"Creating a Sign Up Form tutorial for the Get Started/Users section. ","created_at":"2018-05-09T09:18:18Z","updated_at":"2018-05-09T09:34:38Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bc04443f1e15604655d598bdbe3a1cf296cf75e1","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/44/commits","review_comments_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/44/comments","review_comment_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/issues/44/comments","statuses_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/statuses/2632a7008eb9a906070509d7d46ddf8b2ed34a5c","head":{"label":"diana-lakatos:patch-39","ref":"patch-39","sha":"2632a7008eb9a906070509d7d46ddf8b2ed34a5c","user":{"login":"diana-lakatos","id":4191691,"avatar_url":"https://avatars0.githubusercontent.com/u/4191691?v=4","gravatar_id":"","url":"https://api.github.com/users/diana-lakatos","html_url":"https://github.com/diana-lakatos","followers_url":"https://api.github.com/users/diana-lakatos/followers","following_url":"https://api.github.com/users/diana-lakatos/following{/other_user}","gists_url":"https://api.github.com/users/diana-lakatos/gists{/gist_id}","starred_url":"https://api.github.com/users/diana-lakatos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diana-lakatos/subscriptions","organizations_url":"https://api.github.com/users/diana-lakatos/orgs","repos_url":"https://api.github.com/users/diana-lakatos/repos","events_url":"https://api.github.com/users/diana-lakatos/events{/privacy}","received_events_url":"https://api.github.com/users/diana-lakatos/received_events","type":"User","site_admin":false},"repo":{"id":131708078,"name":"nearme-documentation-1","full_name":"diana-lakatos/nearme-documentation-1","owner":{"login":"diana-lakatos","id":4191691,"avatar_url":"https://avatars0.githubusercontent.com/u/4191691?v=4","gravatar_id":"","url":"https://api.github.com/users/diana-lakatos","html_url":"https://github.com/diana-lakatos","followers_url":"https://api.github.com/users/diana-lakatos/followers","following_url":"https://api.github.com/users/diana-lakatos/following{/other_user}","gists_url":"https://api.github.com/users/diana-lakatos/gists{/gist_id}","starred_url":"https://api.github.com/users/diana-lakatos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diana-lakatos/subscriptions","organizations_url":"https://api.github.com/users/diana-lakatos/orgs","repos_url":"https://api.github.com/users/diana-lakatos/repos","events_url":"https://api.github.com/users/diana-lakatos/events{/privacy}","received_events_url":"https://api.github.com/users/diana-lakatos/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/diana-lakatos/nearme-documentation-1","description":null,"fork":true,"url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1","forks_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/forks","keys_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/teams","hooks_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/hooks","issue_events_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/issues/events{/number}","events_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/events","assignees_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/assignees{/user}","branches_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/branches{/branch}","tags_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/tags","blobs_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/statuses/{sha}","languages_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/languages","stargazers_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/stargazers","contributors_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/contributors","subscribers_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/subscribers","subscription_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/subscription","commits_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/contents/{+path}","compare_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/merges","archive_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/downloads","issues_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/issues{/number}","pulls_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/pulls{/number}","milestones_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/milestones{/number}","notifications_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/labels{/name}","releases_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/releases{/id}","deployments_url":"https://api.github.com/repos/diana-lakatos/nearme-documentation-1/deployments","created_at":"2018-05-01T12:00:04Z","updated_at":"2018-05-01T12:00:08Z","pushed_at":"2018-05-09T09:17:52Z","git_url":"git://github.com/diana-lakatos/nearme-documentation-1.git","ssh_url":"git@github.com:diana-lakatos/nearme-documentation-1.git","clone_url":"https://github.com/diana-lakatos/nearme-documentation-1.git","svn_url":"https://github.com/diana-lakatos/nearme-documentation-1","homepage":null,"size":5562,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"mdyd-dev:master","ref":"master","sha":"c744f20ee8b7385e15f6ad8ed4a035ec2a22b2ba","user":{"login":"mdyd-dev","id":1442324,"avatar_url":"https://avatars2.githubusercontent.com/u/1442324?v=4","gravatar_id":"","url":"https://api.github.com/users/mdyd-dev","html_url":"https://github.com/mdyd-dev","followers_url":"https://api.github.com/users/mdyd-dev/followers","following_url":"https://api.github.com/users/mdyd-dev/following{/other_user}","gists_url":"https://api.github.com/users/mdyd-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/mdyd-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdyd-dev/subscriptions","organizations_url":"https://api.github.com/users/mdyd-dev/orgs","repos_url":"https://api.github.com/users/mdyd-dev/repos","events_url":"https://api.github.com/users/mdyd-dev/events{/privacy}","received_events_url":"https://api.github.com/users/mdyd-dev/received_events","type":"Organization","site_admin":false},"repo":{"id":131636695,"name":"nearme-documentation","full_name":"mdyd-dev/nearme-documentation","owner":{"login":"mdyd-dev","id":1442324,"avatar_url":"https://avatars2.githubusercontent.com/u/1442324?v=4","gravatar_id":"","url":"https://api.github.com/users/mdyd-dev","html_url":"https://github.com/mdyd-dev","followers_url":"https://api.github.com/users/mdyd-dev/followers","following_url":"https://api.github.com/users/mdyd-dev/following{/other_user}","gists_url":"https://api.github.com/users/mdyd-dev/gists{/gist_id}","starred_url":"https://api.github.com/users/mdyd-dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mdyd-dev/subscriptions","organizations_url":"https://api.github.com/users/mdyd-dev/orgs","repos_url":"https://api.github.com/users/mdyd-dev/repos","events_url":"https://api.github.com/users/mdyd-dev/events{/privacy}","received_events_url":"https://api.github.com/users/mdyd-dev/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mdyd-dev/nearme-documentation","description":null,"fork":false,"url":"https://api.github.com/repos/mdyd-dev/nearme-documentation","forks_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/forks","keys_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/teams","hooks_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/hooks","issue_events_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/issues/events{/number}","events_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/events","assignees_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/assignees{/user}","branches_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/branches{/branch}","tags_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/tags","blobs_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/git/refs{/sha}","trees_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/statuses/{sha}","languages_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/languages","stargazers_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/stargazers","contributors_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/contributors","subscribers_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/subscribers","subscription_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/subscription","commits_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/commits{/sha}","git_commits_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/git/commits{/sha}","comments_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/comments{/number}","issue_comment_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/issues/comments{/number}","contents_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/contents/{+path}","compare_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/merges","archive_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/downloads","issues_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/issues{/number}","pulls_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls{/number}","milestones_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/milestones{/number}","notifications_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/labels{/name}","releases_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/releases{/id}","deployments_url":"https://api.github.com/repos/mdyd-dev/nearme-documentation/deployments","created_at":"2018-04-30T19:17:06Z","updated_at":"2018-05-08T21:12:24Z","pushed_at":"2018-05-09T09:18:18Z","git_url":"git://github.com/mdyd-dev/nearme-documentation.git","ssh_url":"git@github.com:mdyd-dev/nearme-documentation.git","clone_url":"https://github.com/mdyd-dev/nearme-documentation.git","svn_url":"https://github.com/mdyd-dev/nearme-documentation","homepage":null,"size":5728,"stargazers_count":1,"watchers_count":1,"language":"HTML","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":2,"license":null,"forks":2,"open_issues":2,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/44"},"html":{"href":"https://github.com/mdyd-dev/nearme-documentation/pull/44"},"issue":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/issues/44"},"comments":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/issues/44/comments"},"review_comments":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/44/comments"},"review_comment":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/pulls/44/commits"},"statuses":{"href":"https://api.github.com/repos/mdyd-dev/nearme-documentation/statuses/2632a7008eb9a906070509d7d46ddf8b2ed34a5c"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"pavelloz"}}