рдпрджрд┐ рдЖрдк Habr├й рдкрд░ рдЦреЛрдЬ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ "рдЬреАрд░рд╛ Badoo" рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреГрд╖реНрда рд▓реЗрдВрдЧреЗ: рд╣рдо рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдФрд░ рд╣рдо рдореЗрдВ рд╕реЗ рд╣рд░ рдХреЛрдИ рдЙрд╕рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдбреЗрд╡рд▓рдкрд░, рдЬрд┐рд╕рдиреЗ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ, рдХреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдВрддрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВред рдЬрд┐рд╕ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ, рд╡рд╣ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рдж рдЬреАрд░рд╛ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдХ, рдЬреЛ рдЙрдирдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╣реА рдмрдЯрди рджрдмрд╛рдХрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджрд╕ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдФрд░ рдпрд╣ рд╕рдм рдЖрдЬ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рд╣рдордиреЗ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдЬреАрд░рд╛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЗрд╕рдХреЗ
рд╡реЗрдмрд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHP рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рджреВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдФрд░ рдЖрдЬ рд╣рдо рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХреЗрд╡рд▓ рдЙрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдЬреЛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХреЛрдб рдирд╣реАрдВ рдерд╛ред рддреЛ рд╡рд╣рд╛рдБ рдПрдХ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рд╕рдВрд╕реНрдХрд░рдг
рдЬреЗрд░рд╛ PHP рдХреНрд▓рд╛рдЗрдВрдЯ рдерд╛ ред рдЙрдирдХреЗ рд╡рд░реНрдгрди рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╢реИрдЧреНрдпрд░реЗрдЯ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдФрд░ рдХреИрдЯ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓рд┐рдЯреНрд░рд╛ рдЬреАрд░рд╛ рдкреАрдПрдЪрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреАрд░рд╛ рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░реЗрдбреАрдореЗрдб рд░реИрдкрд░ рдХреНрд▓рд╛рд╕реЗрдЬ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ ActiveRecord рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдбреЗрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ, рд╕реНрддрд░ рдкрд░ рдЖрд▓рд╕реАрдХрд░рдг рдФрд░ рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рдХреЛрдбред рд╕рднреА рдЬреАрд░рд╛ рдЗрдХрд╛рдЗрдпрд╛рдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ:
рдореБрджреНрджреЗ, рд╕реНрдерд┐рддрд┐, рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдЪреИрдВрдЬ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдВрд╕реНрдХрд░рдг, рдШрдЯрдХ , рдЖрджрд┐ (рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЬреЛ рдЖрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ)ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Badoo Jira PHP рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рднреА Jira рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╢реНрд░реЗрдгреА рдкрджрд╛рдиреБрдХреНрд░рдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
$Issue = new \Badoo\Jira\Issue('SMPL-1'); $Issue->addComment('Sample comment text'); $Issue->attachFile('kitten.jpeg', 'pretty!', 'image/jpeg'); if ($Issue->getStatus()->getName() === 'Open') { $Issue->step('In Progress'); }
$DeveloperField = new \Example\CustomFields\Developer($Issue); $DeveloperField->setValue('username')->save();
$User = \Badoo\Jira\User::get('username'); $User->watchIssue('SMPL-1'); $User->assign('SMPL-2');
рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, PHP рд╕реЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдЬреАрд░рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХрдИ рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреАрдИ рдореЗрдВ рдСрдЯреЛ-рдкреВрд░реНрдгрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдмрд╛рддреЗрдВ рдкрд╣рд▓реЗред
рдПрдкреАрдЖрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛
рдЬрдм рд╣рдордиреЗ рдЬреАрд░рд╛ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рд╕реЛрдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдерд╛ред рдЗрд╕рдХрд╛ REST рд╕рдВрд╕реНрдХрд░рдг рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдереЗред рдЙрд╕ рд╕рдордп, PHP рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз REST рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд╣реБрдд рдХрдо рдЙрдкрд▓рдмреНрдз рдереЗред рдХреБрдЫ рдРрд╕рд╛ рдЦреЛрдЬрдирд╛ рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рдерд╛ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдорд╛рд░реЗ рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдзреАрд░реЗ-рдзреАрд░реЗ SOAP рд╕реЗ REST рддрдХ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛: рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдЗрд╕рд▓рд┐рдП рд╣рдо SOAP рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдХ рдФрд░ рдмреИрд╕рд╛рдЦреА рдХреЛ рдЦреАрдВрдЪрдХрд░ рдФрд░ рдЫреЛрдбрд╝ рдХрд░ рд░рд╣рддреЗ рдереЗ рдФрд░ REST рдХреА рдЦрд╝рд╛рд╕рд┐рдпрддреЛрдВ рдХреЗ рдХрд╛рд░рдг рдирдП рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рдереЗред рдирддреАрдЬрддрди, рд╣рдордиреЗ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдмреЛрд▓реНрдб рдХрдХреНрд╖рд╛рдПрдВ рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИрдВ рдЬреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рд╣реИрдВ, рдФрд░ рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХрд╕реНрдЯрдо рдХреНрд╖реЗрддреНрд░ рд╣рдореЗрд╢рд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд░реНрджрдирд╛рдХ рдЬрдЧрд╣ рд░рд╣реЗ рд╣реИрдВ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ 300 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ (рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп - 338), рдФрд░ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрдврд╝ рд░рд╣реА рд╣реИред
рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢
рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рдВрдмреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддрдирд╛рд╡ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЬреАрд░рд╛ рдЕрдЪрд╛рдирдХ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рдПрдХ рд░реЛрдмреЛрдЯ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕реЗ рдПрдХ рдХреИрдкреНрдЪрд╛ рджрд┐рдЦрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдмреЗрд╢рд░реНрдореА рд╕реЗ
рд╕реНрд╡реАрдХрд╛рд░-рдПрдирдХреЛрдбрд┐рдВрдЧ: рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдЬрд╕рди рд╣реЗрдбрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ HTML рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, JSON рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕ "рд╣реИрд▓реЛ" рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдХрд╕реНрдЯрдо рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдЬрдм рдЖрдк рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ "рдЕрднреА рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ" рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдХрд┐ customfield_12664
рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИ ред рдФрд░ рдЕрдЧрд░ рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрд╛рджрди рдкрд░ рдХрд╣реАрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЪрдпрди рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдмрджрд▓ рджреА), рдЕрдХреНрд╕рд░ рдХреНрд╖реЗрддреНрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЬреАрд░рд╛ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдирд╛рдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ, рдЖрдИрдбреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ - рдХреЗрд╡рд▓ рдирд╛рдоред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЙрд╕ рдлрд╝реАрд▓реНрдб рдХреЗ рдирд╛рдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдРрд╕рд╛ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдХрд░рдирд╛, рдПрдХ рдордирдорд╛рдирд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрд▓рдирд╛ред рдФрд░ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ URL рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рдЖрджрд┐, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдмрд╛рд░ рдРрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрд╕реНрдкрд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирд╛рдо рд╕рдорд╕реНрдпрд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:


рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк
рдФрд░ рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрджреНрдпрддрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
$Jira->issue()->edit( 'SMPL-1', [ 'customfield_10200' => ['name' => 'denkoren'], 'customfield_10300' => ['value' => 'PHP'], 'customfield_10400' => [['value' => 'Android'], ['value' => 'iOS']], 'security' => ['id' => 100500], 'description' => 'Just text', ], );
рдЙрдирдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЙрддреНрддрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рднреА рд╣реИрдВред
рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдЖрдк рдЬреАрд░рд╛ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд┐рдЪрд▓рд┐рдд рди рд╣реЛрдВред рдЕрдиреНрдпрдерд╛, рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдореЗрдВ рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рд╕рд╣реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ "рдлрд╝реАрдб" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝реАрд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реИрдХрдбрд╝реЛрдВ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рдпрд╛ рддреЛ рдЙрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдЬреАрд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЪрдврд╝ рдЧрдпрд╛ред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд▓рд┐рдЦрддреЗ, рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдФрд░ рдПрдЯрд▓рд╕рд┐рдпрди рдХрдореНрдпреБрдирд┐рдЯреА рдХрд╕реНрдЯрдо рдлреАрд▓реНрдб рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рдереЗред рдЕрдм рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рддреЗрдЬрд╝реА рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ REST API рдкрд░ рддрдм рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЬрдм рдпрд╣ рдЕрднреА рднреА рдХрд╛рдлреА рдирдпрд╛ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдерд╛: Google рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд cURL рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рджрд╕ рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдмреНрд░реИрдХреЗрдЯ рдХреЗ рдЗрд╕ рдЧреБрдЪреНрдЫрд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдерд╛ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдерд╛ред PHP рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рдкрд╣рд▓реА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреБрдирд░реНрдЧрдарди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рдереАред
рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ?
рдХрд╕реНрдЯрдо рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрдиреЗ рдкрд░ рдкрдардиреАрдп рдлрд╝реАрд▓реНрдб рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рдереЗред
рдирддреАрдЬрддрди, рд╣рдордиреЗ рд╕рднреА рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╢реНрд░реЗрдгреА рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдпрд╛ред рдпрд╣ рддреАрди рдкрд░рддреЛрдВ рдирд┐рдХрд▓рд╛:
- рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░ рдорд╛рддрд╛-рдкрд┐рддрд╛: \ Badoo \ рдЬреАрд░рд╛ \ рдХрд╕реНрдЯрдордлрд╝рд┐рд▓реНрдбреНрд╕ \ рдХрд╕реНрдЯрдордлрд╝рд┐рд▓реНрдб ред
- рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░ рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛: SelectField, UserField, TextField , рдЖрджрд┐ред
- рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░ рдпрд╛ рд╕рдореАрдХреНрд╖рдХ ред
рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдо рдЗрд╕рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдВрдЧреЗ)ред

рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдлреАрд▓реНрдб рдСрдлрд╝ рдЯрд╛рдЗрдк
рд▓рд┐рд╕реНрдЯ (рдмрд╣реБрд╡рд┐рдХрд▓реНрдкреА) рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣
SelectField рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА PHP рдХреНрд▓рд╛рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рд░ рдХрд╕реНрдЯрдо рдЬреАрд░рд╛ рдХреНрд╖реЗрддреНрд░ PHP рдХреЛрдб рдореЗрдВ рдПрдХ рдирд┐рдпрдорд┐рдд ActiveRecord рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
namespace \Example\CustomFields; class Developer extends \Badoo\Jira\CustomFields\SingleUserField { const ID = 'customfield_10200'; const NAME = 'Developer'; }
рдЙрд╕реА рдХрдХреНрд╖рд╛ рдореЗрдВ, рд╣рдо рдлрд╝реАрд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рдЖрдИрдбреА, рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рдФрд░ рдЙрдкрд▓рдмреНрдз рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕реАрдорд┐рдд рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЪреЗрдХрдмреЙрдХреНрд╕ рдФрд░
рдЪрдпрди рдХреЗ рд▓рд┐рдП )ред
рдЬреАрд░рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд░реВрдк рд╡рд░реНрдЧ рдореЗрдВ рдЦреЗрддреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг
class IssueFor extends \Badoo\Jira\CustomFields\SingleSelectField { const ID = 'customfield_10662'; const NAME = 'Issue for'; const VALUE_BI = 'BI'; const VALUE_C_C = 'C\C++'; const VALUE_HTML_CSS = 'HTML\CSS'; const VALUE_JS = 'JS'; const VALUE_OTHER = 'Other'; const VALUE_PHP = 'PHP'; const VALUE_TRANSLATION = 'Translation'; const VALUES = [ self::VALUE_BI, self::VALUE_C_C, self::VALUE_HTML_CSS, self::VALUE_JS, self::VALUE_OTHER, self::VALUE_PHP, self::VALUE_TRANSLATION, ]; public function getItemsList() : array { return static::VALUES; } }
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдЖрдкрдХреЗ рдЬреАрд░рд╛ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╕реАрдзреЗ PHP рдХреЛрдб рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЬрдм рдпрд╣ рдЗрддрдирд╛ рдХрд░реАрдм рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП, рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ: рдХреБрдЫ рднреА рдХрд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп,
'customfield_12664' рдХреНрд░реИрд╢, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ:
Uncaught Badoo\Jira\Exception\CustomField: User 'asdkljfh' not found in Jira. Can't change 'Developer' field value.
рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ
рдЬреАрд░рд╛ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдЯрд╛ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╕реНрдерд┐рддрд┐ рдФрд░
рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рдлрд╝реАрд▓реНрдб, рдХрд╛рд░реНрдпреЛрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рд╕рдВрд╕реНрдХрд░рдгреЛрдВ, рдЕрдиреБрд▓рдЧреНрдирдХреЛрдВ (рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХред
рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рднреА рд▓рдкреЗрдЯрд╛:
рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реИрдкрд░ рдЖрдкрдХреЗ рдЖрдИрдбреАрдИ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдпрд╣ рд╣рдореЗрдВ рдЖрдИрдбреАрдИ рдХреЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдзрдиреНрдпрд╡рд╛рдж рд▓рд┐рдЦрддреЗ рд╣реБрдП рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рд╕реЗ рдЪреВрдХ рдЧрдП рд╣реИрдВ, рддреЛ рдпрд╣ рдареАрдХ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдирд┐рдХрд▓реЗрдЧрд╛, рдЬрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рди рдХрд┐ рдЖрдкрдиреЗ рдЕрдВрдд рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рдХрд╣рд╛рдВ рдЫреЛрдбрд╝рд╛ рдерд╛ред
рдЕрднреА рднреА рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдорд╛рдирджрдВрдб рд╕реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдЬрд▓реНрджреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ:
$users = \Badoo\Jira\User::search('<pattern>');
рдпреЗ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреА рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реЛ:
- :: рдЦреЛрдЬ () , рдпрджрд┐ рдЖрдкрдХреЛ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: \ Login \ Jira \ рдореБрджреНрджрд╛ :: рдЦреЛрдЬ () JQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЦреЛрдЬ, рдЬрд╣рд╛рдВ рдЖрдк рдХрдИ рдЦреЛрдЬ рдорд╛рдкрджрдВрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ \ Badoo \ Jira \ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ :: рдЦреЛрдЬ () 'рдирд╛рдо' (рд▓реЙрдЧрд┐рди), 'рдИрдореЗрд▓' рдФрд░ 'рдкреНрд░рджрд░реНрд╢рди' (рд╡реЗрдм рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдирд╛рдо) рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ;
- :: * рджреНрд╡рд╛рд░рд╛ () , рдЕрдЧрд░ рдЖрдкрдХреЛ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдиреНрдп рдорд╛рдирджрдВрдб рд╕реЗ: \ Badoo \ рдЬреАрд░рд╛ \ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ :: byEmail () рдЕрдкрдиреЗ рдИрдореЗрд▓ рдкрддреЗ рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ;
- :: * рдХреЗ рд▓рд┐рдП () рдХрд┐рд╕реА рд╡рд╕реНрддреБ рд╕реЗ рдЬреБрдбрд╝реА рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ: \ Badoo \ рдЬреАрд░рд╛ \ рд╕рдВрд╕реНрдХрд░рдг :: forProject
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рджреЗрддрд╛ рд╣реИ; - :: fromStdClass () рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, webhook рд╕реЗ : POST рдЕрдиреБрд░реЛрдз рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдореЗрдВ, Jira, JSON рдХреЛ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдп рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕рд╣рд┐рддред рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк \ Badoo \ Jira \ рд╕рдорд╕реНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХрдХреНрд╖рд╛ \ Badoo \ рдЬреАрд░рд╛ \ рдореБрджреНрджрд╛
рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PhpStorm рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИ:

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ,
\ Badoo \ рдЬреАрд░рд╛ \ рдореБрджреНрджрд╛ рд╡рд╕реНрддреБ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдмрд╛рдВрдзрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рддрдХ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ, рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрджрд┐ рд╣реИрдВред
рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдп рдХреА рдХреБрдВрдЬреА рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдЕрдкрдиреА рдЬреЗрдм рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдп рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рдПрдВ $Issue = new \Badoo\Jira\Issue('SMPL-1');
рдЖрдк рдХрд┐рд╕реА рднреА рдЦрдВрдбрд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рд╣реИрдВ: рдЖрдИрдбреА, рд╕рд╛рд░рд╛рдВрд╢, рд╕реНрдерд┐рддрд┐, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рдЬрд╛рд░реА рдХрд░рдирд╛ред
\ Badoo \ рдЬреАрд░рд╛ \ рдореБрджреНрджрд╛ рдЖрдкрдХреЛ рдЗрд╕ рдбреЗрдЯрд╛ рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рддреБрд░рдВрдд рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ, рдХреИрд╢рд┐рдВрдЧ рдорд╛рди рдмрдирд╛рдПрдБ $IssueFromLink = \Badoo\Jira\Issue::fromStdClass( $LinkInfo, [ 'id', 'key', 'summary', 'status', 'priority', 'issuetype', ] );
рдпрд╣ рдХреЛрдб рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдЖрд▓рд╕реА рдЖрд░рдВрднреАрдХрд░рдг рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╡реЗ рдмрдирд╛рдП рдЧрдП рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд╕реЗрдЯ рдХреЗ рдмрд╛рд╡рдЬреВрджред
рд▓рд╛рдкрддрд╛ рдХрд╛рд░реНрдп рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ $IssueFromLink->getSummary();
рд╣рдо рдПрдкреАрдЖрдИ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВрдЬреАрд░рд╛ рдПрдкреАрдЖрдИ рдореЗрдВ, рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рднреА рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реЗ рдлрд╝реАрд▓реНрдбреНрд╕ рдЬрд┐рдирдХреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдХреБрдВрдЬреА рдФрд░ рд╕рд╛рд░рд╛рдВрд╢ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдЬрд╛рдирдмреВрдЭрдХрд░ рдЬреАрдЯрд░ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЬреАрд░рд╛ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, getDescription () рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдлрд╝реАрд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрдбреЗрдЯ рдХрд░ рджреЗрдЧрд╛ред рдЪреВрдБрдХрд┐
\ Login \ Jira \ Issue рдХреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЬрд╝рд░рд╛ рд╕рд╛ рднреА рдЕрдВрджрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЖрдЧреЗ рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╕реЗ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡реИрд╕реЗ рднреА рд╡рд╣рд╛рдБ рдЧрдП рдереЗред рд╣рд╛рдВ, "рдЯрд┐рдХрдЯ рдХреЗрд╡рд▓ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╕реИрдХрдбрд╝реЛрдВ рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдлрд╝реАрд▓реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рд▓реЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдВрддрд░ рдЗрддрдирд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред
//Time for single field: 0.40271635055542 (second) //Time for all default fields: 0.84159119129181 (second)
рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рддреАрди рдлрд╝реАрд▓реНрдб (рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдк рдХрд╛ рдкрд░рд┐рдгрд╛рдо, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреАрд░рд╛ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЙрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдЪрд▓рддрд╛ рд╣реИред рдХрд╛рд░реНрдп рд╕реЗ рдХрд╛рд░реНрдп рддрдХ рдФрд░ рдорд╛рдк рд╕реЗ рдорд╛рдк рддрдХ,
рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рдПрдБ рдмрджрд▓рддреА рд╣реИрдВ рдФрд░
рд╕рдордп рдПрдХрд▓ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рддреАрди
рд╕рдордп рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рджреЛ рд╕реЗ рднреА рдХрдо рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЕрдВрддрд░ рд╕реЗрдХрдВрдб рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 500 рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдФрд░ рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
\ Badoo \ рдЬреАрд░рд╛ \ рдореБрджреНрджрд╛ :: рдЦреЛрдЬ () рдФрд░
\ рд╕рдЧрд╛рдИ \ рдЬреАрд░рд╛ \ рдореБрджреНрджрд╛ :: byKeys () рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд░рд╣рддреА рд╣реИ ред
\ Badoo \ рдЬреАрд░рд╛ \ рдореБрджреНрджрд╛ - рдЖрдо рддреМрд░ рдкрд░ рдХреБрдЫ рд╕рд╛рд░ рдЬреАрд░рд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреА (рд╣рдорд╛рд░реА рддрд░рд╣) рдЬреАрд░рд╛ рд╕рд╛рд░ рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдореЗрдВ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдбреНрд╕ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рд╣реИред рдЖрдк рдЕрдХреНрд╕рд░ рд▓рд╛рдирдд рдХрд┐рдП рдЧрдП рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд▓рд┐рдП рд╣рд░ рд▓рдВрдмреЗ рд░рд╛рд╕реНрддреЗ рдХреЗ рдмрд╛рдж рдЬрд╛рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП,
\ Badoo \ рдЬреАрд░рд╛ \ рдореБрджреНрджрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬреАрд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг namespace \Deploy; class Issue extends \Badoo\Jira\Issue {
рдореБрджреНрджрд╛ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдБ
рдЬреАрд░рд╛ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдмрдирд╛рдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЬрдм рдЖрдк рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдХреНрд░реАрди (рд╕реНрдХреНрд░реАрди рдмрдирд╛рдПрдБ) рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЖрдк рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рднрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдмрдирд╛рдПрдБ рд╕реНрдХреНрд░реАрди рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдФрд░ рдХрд╛рд░реНрдп рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдкреНрд░рд┐рдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рдкреНрд░рддрд┐рдмрдВрдз рдПрдкреАрдЖрдИ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг 5.0 рдХреЗ рдмрд╛рдж рд╕реЗ REST API
рдореЗрдВ рдЙрдкрд▓рдмреНрдз
рдореЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ), рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рд░реНрдп рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдлрд╝реАрд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ "рдЕрднреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ" рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рдирддреАрдЬрддрди, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реБрдЖ: рдЪреВрдВрдХрд┐ рдХрд╛рд░реНрдп рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рдордиреЗ рдЕрдХреНрд╕рд░ рдЗрд╕рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рд╛, рдФрд░ рдЬрдм рд╣рдордиреЗ рдЬреАрд░рд╛ рдХреЛ рд╕рдм рдХреБрдЫ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рд╣рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдЙрд╕рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рджреЗрдЦрдирд╛ рдкрдбрд╝рд╛ рдЬрд╣рд╛рдВ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛, рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рдФрд░ рдХрдард┐рди рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реБрдЖред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ
\ Login \ Jira \ Issue \ CreateRequest рдХрд┐рдпрд╛ ред рдпрд╣ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрд╕ рдЬрдЧрд╣ рдкрд░ рдЬрд╣рд╛рдВ рдЖрдк рдХреБрдЫ рдЧрд▓рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдлрд╝реАрд▓реНрдб рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдШреБрдорд╛рд╡рджрд╛рд░ рдорд╛рди рджреЗрдВ рдпрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб рдХреЛ рдмрджрд▓реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдШрдЯрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрд╡рд╛рдж рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рди рдХрд┐ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдЕрдВрддрддрдГ рдПрдкреАрдЖрдИ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдерд╛ред
CreateRequest рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ $Request = new \Badoo\Jira\Issue\CreateRequest('DD', 'Task', $Client); $Request ->setSummary('summary') ->setDescription('description') ->setFieldValue('For QA', 'custom field with some comments for QA who will check the issue'); $Request->send();
рд╕реАрдзреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рд╕реЗрдЯ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдордд рд╣рд░ рдЪреАрдЬ рд╕реЗ рджреВрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реАрдзреЗ API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЧреНрд░рд╛рд╣рдХ рд╣реИ -
\ Badoo \ Jira \ REST \ Client ред
рдЧреНрд░рд╛рд╣рдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ $Jira = \Badoo\Jira\REST\Client::instance(); $Jira->setJiraUrl('https://jira.example.com/'); $Jira->setAuth('user', 'password') $IssueInfo = $Jira->issue()->get('SMPL-1');
рдХрд╕реНрдЯрдо рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдЬрдирд░реЗрдЯрд░
рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрд▓реНрдб рдХреЗ рдкрд╛рд╕ рдХреЛрдб рдореЗрдВ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдордиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЬрдирд░реЗрдЯрд░ рдмрдирд╛рдпрд╛ рдЬреЛ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЬреАрд░рд╛ рдПрдкреАрдЖрдИ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬреНрдЮрд╛рдд рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ
рдмрд┐рди / рд▓рд┐рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЖрдк рдЙрдирд╕реЗ
--help / -h рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ:
./bin/generate --help
рд╕рд░рд▓рддрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рдЬреАрд░рд╛ рдХреЗ URL рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрд╕рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб, рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реНрдерд╛рди рдФрд░ рдХреЛрдб рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛:
./bin/generate -u user -p password --jira-url https://jira.mlan --target-dir custom-fields --namespace CustomFields
рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдпрд╣
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдореЗрдВ рдЬреЛ рдорд┐рд▓рд╛ рд╣реИ рд╡рд╣ рд╣рдореЗрдВ рдкрд╕рдВрдж рд╣реИред рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде - рдХрд╕реНрдЯрдо рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдПрдВ, рд╕реНрдерд┐рддрд┐, рд╕рдВрд╕реНрдХрд░рдг, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд░реИрдкрд░ - рд╣рдо рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд░рд╣ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рднреА рдХрд┐рдпрд╛ рдФрд░ рдЕрджреНрднреБрдд рдЪреАрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рддрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреА, рдФрд░ рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдФрд░ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рд╕ рдЬрдирд░реЗрдЯрд░ рд▓рд┐рдЦрд╛ред
рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рд╣рдорд╛рд░реЗ рддрд╣рдд - рдмрд╕ рдлрд┐рдЯред
рд▓рд┐рдВрдХ рдлрд┐рд░ рд╕реЗ:
github.com/badoo/jira-clientрдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рдЕрдм рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рди рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ред