responseRowFn 사용 문의

안녕하세요. API 응답값 중 원하는 데이터만 표시하기 위해 responseRowFn 파라미터를 사용하려고 합니다.

현재 API를 POST로 요청하고 있는데, 해당 기능은 API GET유형일 때만 사용 가능한가요?

아래 API 응답값 중 message, execution_id, execution_version만 빼서 화면에 표시하고 싶은데, 방법 문의드립니다!

[
  {
    "success": true,
    "message": "배정이 성공적으로 완료되었습니다.",
    "execution_id": 779530798,
    "execution_version": 5,
    "assignments": [
      {
        "member_keeper_id": 886,
        "assigned_ticket_count": 5,
        "assigned_ticket_ids": [
          4639016,
          4639017,
          4639018,
          4639019,
          4639020
        ]
      }
    ],
    "penalty_dict": {
      "penalty_total": 3,
      "penalty_room_size": 0,
      "penalty_floor": 3,
      "penalty_task_count": 0
    }
  }
]

안녕하세요.

showResult 기능을 사용하시면 좋을것 같습니다.

관련 추가 예제: Axios post로 이미지 업로드후 response 활용

추가로 궁금하신점은 문의주시기 바랍니다.

감사합니다.

showResult: table로 했을 때 아래와 같이 뜨면 커스텀이 어렵나요?

1개의 좋아요

해당 글에 예제코드와 같이 적용 가능합니다.

table과 template을 혼용해서 사용하라는 말씀이신가요? ..

이미지 업로드와는 아무 상관이 없는데.. 항목에 object_url과 같이 특정 키값이 나와야 하는데 0으로만 나오는 경우는 어떻게 해야될지 모르겠습니다.

1개의 좋아요

POST 사용시 응답을 처리하는 예제로 봐주시면 될것 같습니다.

YAML 코드를 첨부해주시면 더 확인해보겠습니다.

rowsPath에 대한것도 함께 살펴보시면 도움이 되실것 같습니다.

modals:
        # 모델 실행 
        - path: execute/:create_at/:branch_code
          header: false
          height: 70%
          width: 800px
          name: 배정AI 모델을 실행합니다.
          blocks:
            - type: http
              reloadAfterSubmit: true
              formOptions:
                firstLabelWidth: 10px
              confirmText: 배정AI 모델을 실행하시겠습니까?
              toast: 실행 완료.
              toastOptions:
                - type: success
                - position: top-center
                - duration: 1000
              resource:
              axios: 
                method: POST
                url: https://task-keeper.11h.kr/v1/request/assignment
                timeout: 60000
                data: >
                  {
                      "create_at" : "{{create_at}}",
                      "branch_code" : "{{branch_code}}",
                      "custom_request": "{{custom_request}}"
                  }
                headers: >
                  {
                    "api-key": "{{APP_ASSIGNMENT_X_API_KEY}}",
                    "Content-Type": "application/json",
                    "Accept": "application/json"
                  }
              params:
                - key: APP_ASSIGNMENT_X_API_KEY
                  valueFromEnv: APP_ASSIGNMENT_X_API_KEY
                - key: create_at
                  valueFromRow: true
                - key: branch_code
                  valueFromRow: true
                - key: custom_request
                  group: 1
                  label: 사용자 요청
                  help: 요청 예시 - 재실클리닝은 eee 키퍼에게만 배정해줘. www 키퍼는 17층에 배정해줘 ... 
                  type: textarea
                  placeholder: 키퍼에게 특정 티켓을 배정하고 싶은 경우 조건을 입력해 주세요.
                  defaultValueFn: |
                    return ''
              # showResult: false # 응답결과 끄기
              showResult: table # 테이블로 표현

모달 안에서 API요청했을 때의 결과입니다. 파싱 방법 문의드립니다.

1개의 좋아요

세부사항 공유해주셔서 감사합니다!

기술팀 확인 내용 안내드립니다.

showResult: table 부분에 데이터가 object가 아닌 array인 경우 첫번째 값을 표시하도록 패치되었습니다.

추가로 도움이 필요하시다면 말씀해주세요.

혹시 패치된걸까요?
말씀주신 것처럼 패치가 된거면 array[0] 기준으로 항목에 key, 값에 value가 들어간다는거죠?

1개의 좋아요

네 맞습니다.

추가로 처음에 공유해주신 json에서 message, execution_id, execution_version 만 보여주고 싶으신 경우
아래와 같이 columns 기능으로 조절하실 수 있습니다.

showResult: table
columns:
  success:
    hidden: true
  message:
    label: 메시지
  execution_id:
    label: 실행아이디
  execution_version:
    label: 실행버전
  assignements:
    hidden: true
  penallty_dict:
    hidden: true

처음에 테이블이 제대로 뜨다가 다시 기존처럼 변경됩니다. 확인 부탁드립니다!

1개의 좋아요

관련 이슈 확인되어 픽스되었습니다. 리포트 주셔서 감사합니다!

1개의 좋아요