import requests
import os
import json
jira_token = os.getenv("GLOBAL_CICD_JIRA_TOKEN")
jira_headers = {
    "Content-Type": "application/json"
}
jira_auth = ('svc-release-app@perimeter81.com', jira_token)
ticket_id = os.getenv("JIRA_TICKET")
url = f"https://perimeter81.atlassian.net/rest/api/3/issue/{ticket_id}/transitions"

data = json.dumps({
    'transition':
        {"id": "111"}
})


response = requests.post(
    url,
    headers=jira_headers,
    auth=jira_auth,
    data=data
)
print(response.text)
if response.status_code < 300:
    print(f"change jira ticket {ticket_id} to code review success")
else:
    error_message = f"## ERROR\nfailed to change jira ticket {ticket_id} to code review"
    print(error_message)
    os.system(f"echo '{error_message}' >> $GITHUB_STEP_SUMMARY")
    exit(1)
