국세청 사업자등록 상태조회 api 예제/질문

@BigSquare 말씀대로 호출하신 API는 상태조회 서비스인데 JSON은 진위확인용 데이터를 입력하셨습니다.

상태조회 서비스 API 주소는 status로 는 아래와 같이 b_no의 Value를 배열로 지정해야 정상 동작합니다.
b_no는 하이픈(-) 없이 숫자만 입력해야 합니다.

var serviceUrl = $"http://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey={serviceKey}&returnType=XML";

var business = new Dictionary<string, string[]>
{
    ["b_no"] = new string[] { "사업자 등록번호" },
};
var jsonData = JsonConvert.SerializeObject(business);

var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
var result = await httpClient.PostAsync(serviceUrl, content);
Debug.WriteLine(await result.Content.ReadAsStringAsync());

진위확인 서비스 API 주소는 validate로 작성해주신 코드로 잘 동작합니다.

 var serviceUrl = $"http://api.odcloud.kr/api/nts-businessman/v1/validate?serviceKey={serviceKey}&returnType=XML";

var business = new Dictionary<string, string>
{
    ["b_no"] = "사업자번호",
    ["start_dt"] = "개업년월일" ,
    ["p_nm"] = "대표자명",
};
var data = new Dictionary<string, List<Dictionary<string, string>>>
{
    ["businesses"] = new List<Dictionary<string, string>>()
    {
        business
    }
};
var jsonData = JsonConvert.SerializeObject(data);

var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
var result = await httpClient.PostAsync(serviceUrl, content);
Debug.WriteLine(await result.Content.ReadAsStringAsync());
4개의 좋아요