UNPKG

soap-graphql

Version:

Create a GraphQL schema from a WSDL-defined SOAP endpoint.

28 lines (27 loc) 1.31 kB
import { SoapType, SoapOperationArg } from "../soap2graphql/soap-endpoint"; import { NodeSoapOperation } from "./node-soap-endpoint"; import { NodeSoapWsdl } from "./node-soap"; import { Logger, LateResolvedMessage } from "../soap2graphql/logger"; export declare class NodeSoapWsdlResolver { private wsdl; private logger; private alreadyResolved; constructor(wsdl: NodeSoapWsdl, logger: Logger); warn(message: LateResolvedMessage): void; debug(message: LateResolvedMessage): void; createOperationArgs(operation: NodeSoapOperation): SoapOperationArg[]; private createOperationArg(operation, inputNamespace, argWsdlFieldName, argContent); createOperationOutput(operation: NodeSoapOperation): { type: { type: SoapType; isList: boolean; }; resultField: string; }; private resolveContentToSoapType(parentNamespace, typeContent, ownerStringForLog); private findTypeName(content); resolveWsdlNameToSoapType(namespace: string, wsdlTypeName: string, ownerStringForLog: string): SoapType; private resolveAnonymousTypeToSoapType(xsdFieldDefinition, parentSoapType); private findXsdTypeDefinition(namespace, typeName); private resolveTypeBody(soapType, namespace, typeDefinition); }