summaryrefslogtreecommitdiff
path: root/public/wsdl
diff options
context:
space:
mode:
Diffstat (limited to 'public/wsdl')
-rw-r--r--public/wsdl/IF_ECC_EVCP_BIDDING_PROJECT.wsdl115
1 files changed, 115 insertions, 0 deletions
diff --git a/public/wsdl/IF_ECC_EVCP_BIDDING_PROJECT.wsdl b/public/wsdl/IF_ECC_EVCP_BIDDING_PROJECT.wsdl
new file mode 100644
index 00000000..daa8d7ee
--- /dev/null
+++ b/public/wsdl/IF_ECC_EVCP_BIDDING_PROJECT.wsdl
@@ -0,0 +1,115 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- WSDL: eVCP 품질서버(60.101.108.100) <> S-ERP ECC 기술영업 입찰 프로젝트 -->
+<!-- Program ID: IF_ECC_EVCP_BIDDING_PROJECT -->
+<!-- 서비스 구분을 위한 namespace는 http://60.101.108.100/ 할당하고, 운영 전 실제 도메인 발급받으면 변경 -->
+<wsdl:definitions name="IF_ECC_EVCP_BIDDING_PROJECT" targetNamespace="http://60.101.108.100/"
+ xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
+ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:tns="http://60.101.108.100/"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+ <!-- 데이터 타입 정의 -->
+ <wsdl:types>
+ <!-- targetNamespace, xmlns:tns 변경 -->
+ <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://60.101.108.100/"
+ xmlns:tns="http://60.101.108.100/"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <!-- DB로 직접 받는 게 아니고, 애플리케이션 레벨에서 응답을 처리하므로 카멜케이스로 네이밍(단 I/F 정의서에서는 DB 사양 안내) -->
+ <xs:complexType name="IF_ECC_EVCP_BIDDING_PROJECTReq">
+ <xs:sequence>
+ <!-- 입찰 프로젝트 -->
+ <xs:element maxOccurs="unbounded" minOccurs="0" name="biddingProjects" type="tns:biddingProjects"/>
+ <!-- 입찰 프로젝트의 라인 아이템 -->
+ <xs:element maxOccurs="unbounded" minOccurs="0" name="projectSeries" type="tns:projectSeries"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="biddingProjects">
+ <xs:sequence>
+ <!--
+ minOccurs, maxOccurs Default Values
+ - Occurrence constraints minOccurs and maxOccurs default to 1.
+ Common Cases Explained
+ <xsd:element name="A"/> means A is required and must appear exactly once. (반복불가 필수값)
+ <xsd:element name="A" minOccurs="0"/> means A is optional and may appear at most once. (반복가능 비필수값)
+ <xsd:element name="A" maxOccurs="unbounded"/> means A is required and may repeat an unlimited number of times. (반복가능 필수값)
+ <xsd:element name="A" minOccurs="0" maxOccurs="unbounded"/> means A is optional and may repeat an unlimited number of times. (반복가능 비필수값)
+ -->
+ <xs:element name="pspid" type="xs:string"/>
+ <xs:element minOccurs="0" name="projNm" type="xs:string"/>
+ <xs:element minOccurs="0" name="sector" type="xs:string"/>
+ <xs:element minOccurs="0" name="projMsrm" type="xs:decimal"/>
+ <xs:element minOccurs="0" name="kunnr" type="xs:string"/>
+ <xs:element minOccurs="0" name="kunnrNm" type="xs:string"/>
+ <xs:element minOccurs="0" name="cls1" type="xs:string"/>
+ <xs:element minOccurs="0" name="cls1Nm" type="xs:string"/>
+ <xs:element minOccurs="0" name="ptype" type="xs:string"/>
+ <xs:element minOccurs="0" name="ptypeNm" type="xs:string"/>
+ <xs:element minOccurs="0" name="pmodelCd" type="xs:string"/>
+ <xs:element minOccurs="0" name="pmodelNm" type="xs:string"/>
+ <xs:element minOccurs="0" name="pmodelSz" type="xs:string"/>
+ <xs:element minOccurs="0" name="pmodelUom" type="xs:string"/>
+ <xs:element minOccurs="0" name="txt04" type="xs:string"/>
+ <xs:element minOccurs="0" name="txt30" type="xs:string"/>
+ <xs:element minOccurs="0" name="estmPm" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="projectSeries">
+ <xs:sequence>
+ <xs:element name="pspid" type="xs:string"/>
+ <xs:element name="sersNo" type="xs:string"/>
+ <xs:element minOccurs="0" name="scDt" type="xs:string"/>
+ <xs:element minOccurs="0" name="klDt" type="xs:string"/>
+ <xs:element minOccurs="0" name="lcDt" type="xs:string"/>
+ <xs:element minOccurs="0" name="dlDt" type="xs:string"/>
+ <xs:element minOccurs="0" name="dockNo" type="xs:string"/>
+ <xs:element minOccurs="0" name="dockNm" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="IF_ECC_EVCP_BIDDING_PROJECTReq" nillable="true" type="tns:IF_ECC_EVCP_BIDDING_PROJECTReq"/>
+ </xs:schema>
+ </wsdl:types>
+
+ <!-- 메시지 정의는 받은 샘플대로 작성 -->
+ <!-- 응답 메시지 정의: 별도의 응답 없이 데이터를 받기만 하므로 Response 절은 비어있다. -->
+ <wsdl:message name="processResponse">
+ </wsdl:message>
+
+ <!-- 요청 메시지 정의: 위에서 타입 정의한 IF_ECC_EVCP_BIDDING_PROJECTReq 으로 요청을 날린다. -->
+ <wsdl:message name="process">
+ <wsdl:part element="tns:IF_ECC_EVCP_BIDDING_PROJECTReq" name="IF_ECC_EVCP_BIDDING_PROJECTReq">
+ </wsdl:part>
+ </wsdl:message>
+
+ <!-- portType은 message를 묶어서 만드는 작업을 정의한다. -->
+ <wsdl:portType name="IF_ECC_EVCP_BIDDING_PROJECT">
+ <wsdl:operation name="process">
+ <wsdl:input message="tns:process" name="process">
+ </wsdl:input>
+ <wsdl:output message="tns:processResponse" name="processResponse">
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <!-- binding은 프로토콜 연결 방법을 정의한다. -->
+ <wsdl:binding name="IF_ECC_EVCP_BIDDING_PROJECTServiceSoapBinding" type="tns:IF_ECC_EVCP_BIDDING_PROJECT">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="process">
+ <soap:operation soapAction="" style="document"/>
+ <wsdl:input name="process">
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="processResponse">
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+
+ <!-- service/port 는 실제 연결 방법을 정의한다. -->
+ <wsdl:service name="IF_ECC_EVCP_BIDDING_PROJECTService">
+ <wsdl:port binding="tns:IF_ECC_EVCP_BIDDING_PROJECTServiceSoapBinding" name="IF_ECC_EVCP_BIDDING_PROJECTPort">
+ <!-- 엔드포인트 주소는 프로그램 ID와 통일한다. -->
+ <soap:address location="http://60.101.108.100/api/IF_ECC_EVCP_BIDDING_PROJECT"/>
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions> \ No newline at end of file