Homemade, ну может это смотивирует чувака подумать о своей жизни и том, что он что-то делает не так. А вообще, это интернет, хочу пишу ответ, хочу не пишу. Твоё какое дело?
Степан, очевидно с HttpUrlConnection ты раскладывал поля руками. Ты до сих пор не написал, какую именно либу ты используешь для конвертирорвания Json'a. В принципе, в любой можно написать кастомный TypeAdapter, в котором ты примерно так же будешь руками раскладывать свои поля. Хочешь сделать один класс со всеми(опциональными) полями, сделай так.
Ты уже сходил почитать про Gson по ссылке, которую я давал?
Ты выяснил, как пользоваться addConverterFactory?
Ты почитал про метод onResponse?
Лооол, и ты поиск информации по своей дипломной работе решил свести к вопросу тут? Пхахаха
А потом рассказывают, что ВУЗы ничему не учат, и ВО не нужно. Ну конечно, такое ВО никому не нужно.
Степан, у коллбека есть метод onResponse, куда приходит Response, из которого можно взять status code.
Имеется смысл сделать разные классы под разные ответы, иначе получится просто месиво из всех возможных вариантов, и ты замучаешься это разгребать.
Что будет зависит от твоего json-конвертера, скорее всего будет null в этом поле.
mRelby, к котлину всё это не имеет отношения. Есть maven, есть gradle. Либы сейчас есть как котлиновские, так и джавовые. Джавовые либы полностью можно использовать из котлина, потому что интероперабельность была целью разработчиков котлина с самого начала. Чисто котлиновские лбы нужны, если ты хочешь мультиплатформенный проект(например, http client ktor)
Да, так-то математика не нужна. Но для любой разработки нужен особый стиль мышления, это не по клавишам стучать. Если человек никогда этим не занимался, то откуда ему знать, что он хочет?