All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Utils.Helpers.BuildResponseV1 Maven / Gradle / Ivy

package Utils.Helpers;

import org.json.JSONObject;

import Utils.Responses.IResponse;
import Utils.Responses.Stamp.SuccessV1Response;

public class BuildResponseV1 extends ResponseStamp {
	public IResponse getResponse() { 
		if(!response.trim().isEmpty() && status < 500) {
			JSONObject body = new JSONObject(response);
			if(status == 200) {
				JSONObject data = body.getJSONObject("data");
				return new SuccessV1Response(status, body.getString("status"), data.getString("tfd"), "OK", "OK");
			}
			else {
				String messageDetail = "";
                if (!body.isNull("messageDetail")){
                    messageDetail = body.getString("messageDetail");
                }
                if(body.getString("message").equals("307. El comprobante contiene un timbre previo.")) {
					if(!body.isNull("data")) {
						JSONObject data = body.getJSONObject("data");
						return new SuccessV1Response(status, body.getString("status"), data.getString("tfd"), body.getString("message"), messageDetail);
					}
				}
				return new SuccessV1Response(status, body.getString("status"), "", body.getString("message"), messageDetail);
			}
		}
		else {
			return new SuccessV1Response(status, "error", "","Error con c?digo "+status+": "+reason.getReasonPhrase(), response);			
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy