soap-graphql
Version:
Create a GraphQL schema from a WSDL-defined SOAP endpoint.
28 lines (27 loc) • 1.31 kB
TypeScript
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);
}